/** Shopify CDN: Minification failed

Line 1381:16 Unexpected "{"
Line 1381:25 Expected ":"
Line 1381:32 Unexpected "{"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:content-with-quote (INDEX:15) */
.cwq-section { border-bottom: 1px solid var(--psh-border); }

/* Header */
.cwq-head {
  padding: 72px 52px 56px;
  border-bottom: 1px solid var(--psh-border);
  display: flex;
  gap: 16px 40px;
  align-items: end;
  justify-content: space-between;
}
.cwq-head-left {}
.cwq-eyebrow {
  font-family: var(--psh-h);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: var(--psh-accent);
  display: block;
  margin-bottom: 12px;
}
.cwq-h {
  font-family: var(--psh-h);
  font-size: clamp(32px, 4.5vw, 58px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--psh-dark);
  margin-bottom: 0;
  max-width: 720px;
}
.cwq-tagline {
  font-family: var(--psh-b);
  font-size: 14px;
  font-weight: 400;
  color: var(--psh-sub);
  line-height: 1.9;
  max-width: 600px;
}

/* Quote band */
.cwq-quote {
  padding: 56px 52px;
  background: var(--psh-primary);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 20px;
  align-items: start;
}
.cwq-qmark {
  font-family: var(--psh-b);
  font-size: 80px;
  font-weight: 700;
  color: var(--psh-accent);
  line-height: 0.75;
}
.cwq-qbody { padding-top: 6px; }
.cwq-qtext {
  font-family: var(--psh-b);
  font-size: clamp(16px, 2vw, 24px);
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
  letter-spacing: -0.01em;
  margin-top: 0;
}
.cwq-qattr {
  font-family: var(--psh-h);
  font-size: 11px;
  font-weight: 400;
  color: rgba(255,255,255,0.35);
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 14px;
}

/* Body */
.cwq-body {
  padding: 48px 52px;
  border-bottom: 1px solid var(--psh-border);
}
.cwq-body p {
  font-family: var(--psh-b);
  font-size: 14px;
  font-weight: 400;
  color: var(--psh-sub);
  line-height: 1.9;
}
.cwq-body ul { list-style: none; margin-top: 16px; margin-bottom: 16px;}
.cwq-body li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 0;
  font-family: var(--psh-b);
  font-size: 14px;
  font-weight: 400;
  color: var(--psh-sub);
  line-height: 1.9;
  margin-bottom: 0px;
}
.cwq-body li:not(:last-of-type) {
  margin-bottom: 12px;
}
.cwq-body li::before {
  content: '';
  width: 14px;
  height: 2px;
  background: var(--psh-accent);
  flex-shrink: 0;
  margin-top: 11px;
}

/* Pillars grid */
.cwq-pillars { display: grid; grid-template-columns: repeat(4, 1fr); }
.cwq-pillar {
  padding: 48px 36px 52px;
  border-right: 1px solid var(--psh-border);
}
.cwq-pillar:last-child { border-right: none; }
.cwq-pnum {
  font-family: var(--psh-h);
  font-size: 11px;
  font-weight: 700;
  color: rgba(0,0,0,0.1);
  letter-spacing: 0.06em;
  margin-bottom: 20px;
  display: block;
}
.cwq-ptitle {
  font-family: var(--psh-h);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: var(--psh-dark);
  line-height: 1.1;
  margin-bottom: 12px;
}
.cwq-ptitle::before {
  content: '';
  display: block;
  width: 20px;
  height: 2px;
  background: var(--psh-accent);
  margin-bottom: 12px;
}
.cwq-ptext {
  font-family: var(--psh-b);
  font-size: 13px;
  font-weight: 400;
  color: var(--sub);
  line-height: 1.9;
}

/* Responsive */
@media screen and (max-width: 768px) {
  .cwq-head { flex-direction: column; align-items: flex-start; padding: 56px 24px 40px; gap: 16px; }
  .cwq-tagline { border-top: 2px solid var(--psh-accent); padding-top: 16px; }
  .cwq-quote { padding: 48px 24px; grid-template-columns: 36px 1fr; gap: 14px; }
  .cwq-body { padding: 40px 24px; }
  .cwq-pillars { grid-template-columns: 1fr; }
  .cwq-pillar { border-right: none; border-bottom: 1px solid var(--psh-border); padding: 36px 24px; }
  .cwq-pillar:last-child { border-bottom: none; }
  .cwq-h {max-width: 100%;}
}
@media screen and (max-width: 480px) {
  .cwq-head, .cwq-quote, .cwq-body, .cwq-pillar { padding-left: 20px; padding-right: 20px; }
}
/* END_SECTION:content-with-quote */

/* START_SECTION:editorial-hero (INDEX:19) */
/* BASE (unchanged) */
.ed-hero {
  position: relative;
  height: 90vh;
  min-height: 700px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.ed-hero-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-repeat: no-repeat;
  z-index: 1;
}

.ed-hero-scrim {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.ed-hero-solid {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.ed-hero-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  padding: 0 72px 80px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

/* .ed-hero-left { max-width: 640px; } */

.ed-hero-kicker {
  display: block;
  font-family: var(--psh-h);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: #c0df16;
  margin-bottom: 20px;
}

.ed-hero-h1 {
  font-weight: 700;
  line-height: 1.1;
  color: #ffffff;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  margin: 0;
}

.ed-hero-h1--l {
  font-size: clamp(42px, 7vw, 96px);
}

.ed-hero-h1--m {
  font-size: clamp(36px, 5.8vw, 80px);
}

.ed-hero-h1--s {
  font-size: clamp(28px, 4.5vw, 60px);
}

/* BULLETS  */
.ed-hero-bullets {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ed-hero-bullet {
  font-family: var(--psh-h);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  display: flex;
  align-items: center;
  gap: 8px;
}

.ed-hero-bullet::before {
  content: '—';
  color: #c0df16;
}

/* RIGHT SIDE */
.ed-hero-right {
  text-align: right;
  padding-bottom: 10px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 24px;
  flex-shrink: 0;
}

.ed-hero-sub {
  font-size: 18px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.68);
  line-height: 1.75;
  margin: 0;
}

.ed-btn-primary {
  display: inline-block;
  background: #c0df16;
  color: #111;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 15px 40px;
}

/* GHOST TEXT */
.ed-hero-ghost {
  position: absolute;
  top: 40px;
  right: 40px;
  z-index: 1;
  font-family: var(--psh-h);
  font-size: clamp(80px, 8vw, 160px);
  font-weight: 700;
  line-height: 1.1;
  color: rgba(255,255,255,0.03);
  text-transform: uppercase;
  pointer-events: none;
}

/* STAMP */
.ed-hero-stamp {
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 9px;
  letter-spacing: 0.38em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.20);
}

/* MOBILE */
@media screen and (max-width: 768px) {
  .ed-hero {
    min-height: 480px;
    height: auto;
    padding-top: 60px;
    overflow: hidden;
  }

  .ed-hero-inner {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 32px 56px;
    gap: 16px;
  }

  .ed-hero-right {
    text-align: left;
    align-items: flex-start;
    max-width: 100%;
  }

  .ed-hero-ghost {
    top: 0px;
    right: 0px;
    font-size: 72px;
    text-align: right;
    line-height: 0.9;
  }

  .ed-hero-sub {
    font-size: 15px;
  }
}
/* END_SECTION:editorial-hero */

/* START_SECTION:editorial-social-proof (INDEX:20) */
.editorial-proof {
  font-family: 'Montserrat Alternates', sans-serif;
}

.ep-intro {
  padding: 80px 60px 60px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.ep-heading {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: clamp(28px, 4.2vw, 52px);
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: -0.01em;
  max-width: 720px;
}

.ep-press-strip {
  display: flex;
  align-items: stretch;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  overflow-x: auto;
  scrollbar-width: none;
  height: 100%;
}

.ep-press-strip::-webkit-scrollbar { display: none; }

.ep-press-cell {
  flex: 1;
  min-width: 80px;
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  height: auto;
}

.ep-press-cell:last-child { border-right: none; }

.ep-press-img {
  width: 42%;
  height: auto;
  filter: brightness(0) invert(1);
  opacity: 0.22;
  object-fit: contain;
  transition: opacity 0.25s;
}

.ep-press-cell:hover .ep-press-img { opacity: 0.55; }

.ep-press-text {
  font-family: Georgia, 'Times New Roman', serif;
  font-style: italic;
  font-size: 15px;
  color: rgba(255, 255, 255, 0.22);
  white-space: nowrap;
  transition: color 0.25s;
  letter-spacing: 0.02em;
}

.ep-press-caps {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-style: normal;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ep-press-cell:hover .ep-press-text { color: rgba(255, 255, 255, 0.55); }

.ep-quotes {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}

.ep-quote {
  padding: 48px 44px 52px;
  border-right: 1px solid rgba(255, 255, 255, 0.07);
  border-bottom: 1px solid rgba(255, 255, 255, 0.07);
}

.ep-quote:nth-child(3n) { border-right: none; }
.ep-quote:nth-last-child(-n+3) { border-bottom: none; }

.ep-quote-mark {
  font-family: Georgia, serif;
  font-size: 68px;
  line-height: 1;
  color: rgba(200, 212, 0, 0.15);
  display: block;
  margin-bottom: -16px;
  margin-left: -3px;
}

.ep-quote-text {
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  color: rgba(255, 255, 255, 0.70);
  line-height: 1.78;
  margin-bottom: 22px;
}

.ep-quote-attr {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: #888878;
}

@media screen and (max-width: 900px) {
  .ep-quotes { grid-template-columns: repeat(2, 1fr); }
  .ep-quote:nth-child(3n) { border-right: 1px solid rgba(255,255,255,0.07); }
  .ep-quote:nth-child(2n) { border-right: none; }
  .ep-quote:nth-last-child(-n+2) { border-bottom: none; }
  .ep-quote:nth-last-child(-n+3) { border-bottom: 1px solid rgba(255,255,255,0.07); }
}

@media screen and (max-width: 580px) {
  .ep-quotes { grid-template-columns: 1fr; }
  .ep-quote { border-right: none !important; }
  .ep-quote:last-child { border-bottom: none; }
  .ep-intro { padding: 56px 24px 44px; }
  .ep-press-cell {
    min-width: 120px;
  }
}
/* END_SECTION:editorial-social-proof */

/* START_SECTION:email-capture (INDEX:21) */
.ec-section {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.ec-ghost {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--psh-h);
  font-size: clamp(120px, 18vw, 220px);
  font-weight: 700;
  color: rgba(0, 0, 0, 0.045);
  white-space: nowrap;
  letter-spacing: -0.03em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.ec-inner {
  max-width: 560px;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 10;
}

.ec-heading {
  font-family: var(--psh-h);
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.0;
  letter-spacing: -0.02em;
  margin: 0 0 24px;
}

.ec-heading span {
  color: var(--psh-accent);
}

.ec-sub {
  font-family: 'Montserrat Alternates', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
  margin: 0 0;
  max-width: 500px;
  width: 100%;
}

.ec-sub p {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.85;
  margin-top: 0;
}

.ec-inner form {
  width: 100%;
  max-width: 440px;
  margin: 0 auto;
}

.ec-form {
  display: flex;
  width: 100%;
  max-width: 440px;
  margin-top: 40px;
}

.ec-input {
  flex: 1;
  background: #ffffff;
  border: 1px solid #d2cfc6;
  border-right: none;
  padding: 15px 20px;
  font-family: 'Montserrat Alternates', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #111111;
  outline: none;
  -webkit-appearance: none;
  min-width: 0;
}

.ec-input::placeholder { color: #bbbbbb; }

.ec-input:focus { border-color: #1b3535; }

.ec-btn {
  border: none;
  padding: 15px 28px;
  font-family: var(--psh-h);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: opacity 0.2s;
  -webkit-appearance: none;
  flex-shrink: 0;
}

.ec-btn:hover { opacity: 0.85; }

.ec-success {
  margin-top: 20px;
  font-family: var(--psh-h);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.ec-custom-html {
  width: 100%;
  max-width: 440px;
}

.ec-btns {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}

.ec-btn--standalone {
  display: inline-block;
  padding: 15px 36px;
  font-family: var(--psh-h);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.2s;
}
.ec-btn--standalone:hover { opacity: 0.85; }

.ec-btn--ghost {
  display: inline-block;
  padding: 14px 36px;
  font-family: var(--psh-h);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  background: transparent;
  border: 1.5px solid;
  cursor: pointer;
  transition: opacity 0.2s;
}
.ec-btn--ghost:hover { opacity: 0.7; }

@media screen and (max-width: 480px) {
  .ec-form { flex-direction: column; }
  .ec-input { border-right: 1px solid #d2cfc6; border-bottom: none; }
  .ec-btn { width: 100%; padding: 15px; }
  .ec-btns { flex-direction: column; align-items: center; width: 100%; max-width: 440px; }
  .ec-btn--standalone, .ec-btn--ghost { width: 100%; text-align: center; }
}
/* END_SECTION:email-capture */

/* START_SECTION:image-copy-panel (INDEX:25) */
.icp-section {
  display: grid;
  grid-template-columns: 52% 48%;
}

.icp-section.icp-section--img-right {
  display: grid;
  grid-template-columns: 48% 52%;
}

.icp-image {
  position: relative;
  overflow: hidden;
  min-height: 520px;
  max-width: 100%;
}

.icp-section.icp-section--img-right .icp-image {
  order: 2;
}

.icp-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(15%) brightness(0.85);
  transition: transform 0.8s ease;
  display: block;
}

.icp-image:hover .icp-img { transform: scale(1.04); }

.icp-placeholder {
  background: #d0cdc8;
}

.icp-copy {
  padding: 80px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.icp-watermark {
  position: absolute;
  bottom: -28px;
  right: -16px;
  font-family: 'Gellix Custom', 'Sofia Pro','Gill Sans',sans-serif !important;
  font-size: clamp(32px, 9vw, 142px);
  font-weight: 700;
  line-height: 1;
  pointer-events: none;
  letter-spacing: -0.03em;
}

.icp-eyebrow {
  font-family: 'Gellix Custom', 'Sofia Pro','Gill Sans',sans-serif !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  margin-bottom: 24px;
  position: relative;
}

.icp-heading {
  font-family: 'Gellix Custom', 'Sofia Pro','Gill Sans',sans-serif !important;
  font-size: clamp(32px, 3.2vw, 52px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 28px;
  position: relative;
}

.icp-heading span {
  color: var(--psh-accent);
}

.icp-body {
  font-size: 14px;
  font-weight: 300;
  line-height: 1.98;
  margin: 0 0;
  max-width: 440px;
  position: relative;
}

.icp-body p {
  margin-top: 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.98;
}

.icp-cta {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Gellix Custom', 'Sofia Pro','Gill Sans',sans-serif !important;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  text-decoration: none;
  position: relative;
  transition: gap 0.2s;
  margin-top: 36px;
  width: fit-content;
}

.icp-cta:hover { gap: 16px; }

.icp-arrow { font-size: 13px; }

.icp-section--img-right .icp-image { order: 2; }
.icp-section--img-right .icp-copy  { order: 1; }

@media screen and (max-width: 768px) {
  .icp-section, .icp-section.icp-section--img-right {
    grid-template-columns: 1fr;
  }
  .icp-image {
    min-height: 300px;
    aspect-ratio: 4 / 3;
    position: relative;
  }
  .icp-img {
    position: relative;
  }
  .icp-copy {
    padding: 40px 24px 52px;
  }
  .icp-body p {
    font-size: 14px;
  }
  .icp-section .icp-image {
    order: 2;
  }
}
/* END_SECTION:image-copy-panel */

/* START_SECTION:lifestyle-break (INDEX:26) */
.lb-section {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.eyebrow {
  display: block;
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: #c0df16;
}

.lb-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: brightness(0.76);
}

.lb-placeholder {
  background: #1a1a1a;
}

.lb-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.lb-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 72px 56px;
  background: linear-gradient(to top, rgba(0,0,0,0.82) 0%, transparent 100%);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
}

.lb-headline {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 700;
  color: #ffffff;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.02em;
}

.lb-aside {
  font-family: 'Montserrat Alternates', sans-serif;
  font-size: 15px;
  font-weight: 300;
  font-style: italic;
  color: rgba(255, 255, 255, 0.78);
  text-align: right;
  line-height: 1.75;
  flex-shrink: 0;
}

@media screen and (max-width: 640px) {
  .lb-caption {
    flex-direction: column;
    align-items: flex-start;
    padding: 0 28px 40px;
    gap: 12px;
  }
  .lb-aside { text-align: left; max-width: 100%; font-size: 14px;}
}
/* END_SECTION:lifestyle-break */

/* START_SECTION:opening-paragraph (INDEX:30) */
.verve-opening {
  border-top: 1px solid #e2dfd6;
  display: grid;
  grid-template-columns: 20% 1fr;
  font-family: var(--FONT-STACK-BODY, 'Montserrat Alternates', sans-serif);
}
.verve-opening__label {
  padding: 80px 40px 80px 40px;
  border-right: 1px solid #e2dfd6;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-start;
}
.verve-opening__eyebrow {
  display: block;
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: #c0df16;
}
.verve-opening__heading {
  display: block;
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: clamp(24px, 2.4vw, 30px);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--COLOR-TEXT, #111);
  line-height: 1.1;
  letter-spacing: -0.02em;
  margin-bottom: 0;
}
.verve-opening__body {
  font-size: 15px;
  font-weight: 300;
  color: #555;
  line-height: 1.98;
  padding: 80px 64px 80px 56px;
}
.verve-opening__body p {
  font-size: 15px;
  font-weight: 300;
  color: #555;
  line-height: 1.98;
  margin-top: 0;
}
@media screen and (max-width: 1320px) {
  .verve-opening { grid-template-columns: 25% 1fr; }
}
@media screen and (max-width: 768px) {
  .verve-opening { grid-template-columns: 1fr; }
  .verve-opening__label {
    border-right: none;
    border-bottom: 1px solid var(--psh-border);
    padding: 40px 24px 16px;
  }
  .verve-opening__body { padding: 24px 24px 48px; max-width: 100% !important;}
  .verve-opening__body p {
    font-size: 14px;
  }
}
/* END_SECTION:opening-paragraph */

/* START_SECTION:product-color-stories (INDEX:34) */
.verve-cs { background: #111; }
.verve-cs__head {
  padding: 80px 40px 64px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: end;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.verve-cs__h {
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.88;
  letter-spacing: -0.02em;
  color: #fff;
}
.verve-cs__h em { color: #c0df16; font-style: normal; }
.verve-cs__intro {
  font-size: 14px;
  font-weight: 300;
  font-style: italic;
  color: rgba(255,255,255,0.42);
  line-height: 1.9;
  border-left: 1px solid rgba(255,255,255,0.1);
  padding-left: 40px;
}

.verve-cs__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2px; }
.verve-cs__card {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 56px 36px 48px;
  min-height: 380px;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: filter 0.3s;
}
.verve-cs__card:hover { filter: brightness(1.08); }
.verve-cs__card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.65) 0%, transparent 55%);
}
.verve-cs__num {
  position: absolute;
  top: 24px; right: 24px;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255,255,255,0.22);
  z-index: 1;
}
.verve-cs__body { position: relative; z-index: 1; }
.verve-cs__tag {
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  display: block;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: 0.34em;
  text-transform: uppercase;
  color: #c0df16;
  margin-bottom: 10px;
}
.verve-cs__name {
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: clamp(18px, 2vw, 25px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: #fff;
  line-height: 0.95;
  margin-bottom: 14px;
}
.verve-cs__desc {
  font-size: 12.5px;
  font-weight: 300;
  color: rgba(255,255,255,0.58);
  line-height: 1.72;
}
.verve-cs__lim {
  display: inline-block;
  margin-top: 14px;
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: 7.5px;
  font-weight: 700;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #c0df16;
  border: 1px solid rgba(192,223,22,0.32);
  padding: 4px 12px;
}
@media screen and (max-width: 768px) {
  .verve-cs__head { grid-template-columns: 1fr; padding: 56px 24px 40px; gap: 0;}
  .verve-cs__intro { border-left: none; padding-left: 0; }
  .verve-cs__grid { grid-template-columns: 1fr; }
}
/* END_SECTION:product-color-stories */

/* START_SECTION:product-features (INDEX:35) */
.verve-feats {
  border-top: 1px solid var(--border);
}
.verve-feats__hdr {
  padding: 72px 40px 60px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: end;
  border-bottom: 1px solid var(--border);
}
.verve-feats__h {
  font-size: clamp(40px, 5.5vw, 68px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.88;
  letter-spacing: -0.02em;
  color: var(--COLOR-TEXT, #111);
}
.verve-feats__h em {
  color: #c0df16;
  font-style: normal;
}
.verve-feats__sub {
  font-size: 16px;
  font-weight: 400;
  font-style: italic;
  color: var(--COLOR-TEXT-SECONDARY, #888);
  line-height: 1.75;
  text-align: right;
  max-width: 280px;
  margin-left: auto;
}

/* accordion */
.verve-feat {
  border-bottom: 1px solid var(--border);
}
.verve-feat__summary {
  list-style: none;
  display: grid;
  grid-template-columns: 52px 1fr 32px;
  align-items: center;
  padding: 0 40px;
  min-height: 68px;
  cursor: pointer;
  transition: background 0.2s;
}
.verve-feat__summary::-webkit-details-marker { display: none; }
.verve-feat__summary:hover { background: rgba(0,0,0,0.025); }
.verve-feat__details[open] > .verve-feat__summary { background: rgba(0,0,0,0.025); }

.verve-feat__num {
  font-size: 11px;
  font-weight: 700;
  color: rgba(0,0,0,0.12);
  letter-spacing: 0.06em;
}
.verve-feat__title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--COLOR-TEXT, #111);
  margin-bottom: 0;
}
.verve-feat__toggle {
  width: 18px;
  height: 18px;
  position: relative;
  justify-self: end;
}
.verve-feat__toggle::before,
.verve-feat__toggle::after {
  content: '';
  position: absolute;
  background: var(--COLOR-TEXT-SECONDARY, #aaa);
  border-radius: 1px;
  transition: transform 0.2s, opacity 0.2s;
}
.verve-feat__toggle::before { width: 14px; height: 1.5px; top: 8px; left: 2px; }
.verve-feat__toggle::after  { width: 1.5px; height: 14px; left: 8px; top: 2px; }
.verve-feat__details[open] .verve-feat__toggle::after {
  opacity: 0;
  transform: rotate(90deg);
}

.verve-feat__body {
  display: grid;
  grid-template-columns: 1fr 240px;
  gap: 40px;
  padding: 32px 40px 40px 92px;
  background: var(--COLOR-BG, #fff);
  border-top: 1px solid var(--border);
  align-items: start;
}
.verve-feat__body--wide {
  grid-template-columns: 1fr;
}

.verve-feat__text { font-size: 13.5px; font-weight: 300; color: #555; line-height: 1.8; }
.verve-feat__text ul { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.verve-feat__text li { display: grid; grid-template-columns: 16px 1fr; gap: 12px; }
.verve-feat__text li::before { content: '—'; color: #c0df16; font-weight: 700; }
.verve-feat__text p { margin-bottom: 10px; }

.verve-feat__img {
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  display: block;
}

@media screen and (max-width: 768px) {
  .verve-feats__hdr { grid-template-columns: 1fr; padding: 48px 24px 36px; gap:0; }
  .verve-feats__sub { text-align: left; margin-left: 0; }
  .verve-feat__summary { padding: 0 24px; grid-template-columns: 40px 1fr 28px; }
  .verve-feat__body { grid-template-columns: 1fr; padding: 24px 24px 32px; }
  .verve-feat__body--wide { padding-right: 24px; }
}
/* END_SECTION:product-features */

/* START_SECTION:product-specifications (INDEX:36) */
.verve-specs {
  border-top: 1px solid #e2dfd6;
  display: grid;
  grid-template-columns: 20% 1fr;
  background: #f6f5f1;
}
.verve-specs__left {
  padding: 80px 40px;
  border-right: 1px solid #e2dfd6;
  display: flex;
  flex-direction: column;
  gap: 16px;
  justify-content: center;
}
.verve-specs__eyebrow {
  display: block;
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: #c0df16;
}
.verve-specs__h {
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: clamp(24px, 2.8vw, 38px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 0.92;
  letter-spacing: -0.02em;
  color: var(--COLOR-TEXT, #111);
}
.verve-specs__right { padding: 80px 56px; }
.verve-specs__row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid #e2dfd6;
}
.verve-specs__row:first-child { border-top: 1px solid #e2dfd6; }
.verve-specs__key {
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #b0afa6;
}
.verve-specs__val {
  font-size: 13px;
  font-weight: 300;
  color: var(--COLOR-TEXT, #111);
  line-height: 1.65;
}
@media screen and (max-width: 1320px) {
  .verve-specs { grid-template-columns: 25% 1fr; }
}
@media screen and (max-width: 768px) {
  .verve-specs { grid-template-columns: 1fr; }
  .verve-specs__left { border-right: none; border-bottom: 1px solid #e2dfd6; padding: 48px 24px 32px; }
  .verve-specs__right { padding: 32px 0 56px; }
  .verve-specs__row { grid-template-columns: 80px 1fr; padding: 16px 24px; }
  .verve-specs__row:first-child {
    border-top: none;
    padding-top: 0;
  }
}
/* END_SECTION:product-specifications */

/* START_SECTION:product-sticky-hero (INDEX:37) */
:root {
  --psh-accent:  #c0df16;
  --psh-primary: #004851;
  --psh-dark:    #111111;
  --psh-white:   #ffffff;
  --psh-sub:     #888878;
  --psh-muted:   #b0afa6;
  --psh-border:  #e2dfd6;
  --swatch-width: 32px;
  --swatch-height: 32px;
  --radius: 100%;
  --aegean-blue: #56788A;
  --psh-h: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  --psh-b: 'Montserrat Alternates',sans-serif;
}

/* ── Force 58/42 split on product-component ── */
.shopify-payment-button__more-options {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
}
.psh-section { position: relative; }

.psh-component.product-single__wrapper,
.psh-component.product-single__wrapper--carousel,
.psh-component.product-single__wrapper--large,
.psh-component.product-single__wrapper--standard {
  display: grid !important;
  grid-template-columns: 58% 42% !important;
  /* min-height: calc(100vh - 75px) !important; */
  align-items: stretch !important;
  gap: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
}

/* ── Gallery wrapper: sticky, dark, full height ── */
/* .product-gallery {
  position: sticky;
  top: 0;
  height: calc(100vh - 72px);
  background: var(--psh-dark);
  overflow: hidden;
  display: flex;
  flex-direction: column;
} */

/* Ghost watermark sits inside gallery-wrap */
.psh-ghost {
  position: absolute;
  bottom: 88px;
  left: -8px;
  font-family: var(--psh-h);
  font-size: clamp(96px, 13vw, 172px);
  font-weight: 700;
  color: rgba(255,255,255,0.055);
  line-height: 1;
  letter-spacing: -0.03em;
  pointer-events: none;
  text-transform: uppercase;
  white-space: nowrap;
  user-select: none;
  z-index: 1;
}

/* Gallery inner fills remaining height */
/* .product-gallery {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.product-gallery__media-slider {
  flex: 1;
  overflow: hidden;
}

.product-gallery__media-slide,
.product-gallery__media {
  height: 100%;
}

.product-gallery__media img,
.product-gallery__media .image-element__wrap {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25% !important;
} 
*/
.product-gallery {
  z-index: 100;
}
/* Remove native padding/margin from gallery container */
#ProductPhoto--{{ section.id }} {
  height: 100%;
  margin: 0;
  padding: 0;
}

/* ── Thumbnail strip ── */
/* .product-single__thumbnails {
  display: grid !important;
  grid-template-columns: repeat(6, 1fr) !important;
  gap: 2px !important;
  height: 80px !important;
  background: #080808 !important;
  padding: 2px !important;
  flex-shrink: 0 !important;
  margin: 0 !important;
}

.product-single__thumbnails .product-single__thumbnail {
  overflow: hidden !important;
  position: relative !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer;
}

.product-single__thumbnails .product-single__thumbnail img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  filter: brightness(0.55) saturate(0.7) !important;
  transition: filter 0.25s !important;
}

.product-single__thumbnails .product-single__thumbnail:hover img,
.product-single__thumbnails .product-single__thumbnail.is-active img {
  filter: brightness(1) saturate(1) !important;
}
  
.product-single__thumbnails .product-single__thumbnail.is-active::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0; left: 0; right: 0 !important;
  height: 2px !important;
  background: var(--psh-accent) !important;
  z-index: 2;
} */

/* ── Info / details panel ── */
.psh-details {
  border-left: 1px solid var(--psh-border) !important;
  font-family: var(--psh-b) !important;
  z-index: 2 !important;
}
.psh-details .product__block p {
    font-family: var(--psh-b) !important;
    font-size: 13.5px !important;
    font-weight: 300 !important;
    color: var(--psh-sub) !important;
    line-height: 1.85 !important;
    margin-block-start: 0;
    padding-bottom: 24px !important;
    margin-bottom: 24px !important;
    border-bottom: 1px solid var(--psh-border) !important;
}
.psh-form-wrapper {
  padding: 44px 48px 72px !important;
  display: flex !important;
  flex-direction: column !important;
  /* min-height: calc(100vh - 72px); */
}

/* Eyebrow */
.psh-eyebrow-block { margin-bottom: 14px; }
.psh-eyebrow {
  display: block;
  font-family: var(--psh-h);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: var(--psh-accent);
}

/* ── Product title ── */
.psh-details .product__title {
  font-family: var(--psh-h) !important;
  font-size: clamp(26px, 3.2vw, 42px) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: var(--psh-dark) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.02em !important;
}

/* ── Description ── */
.psh-details .product__description {
  font-family: var(--psh-b) !important;
  font-size: 13.5px !important;
  font-weight: 300 !important;
  color: var(--psh-sub) !important;
  line-height: 1.85 !important;
  padding-bottom: 24px !important;
  margin-bottom: 24px !important;
  border-bottom: 1px solid var(--psh-border) !important;
}

/* ── Price ── */
.psh-details .product__price--regular,
.psh-details .product__price--sale {
  font-family: var(--psh-h) !important;
  font-size: 28px !important;
  font-weight: 700 !important;
  color: var(--psh-dark) !important;
  letter-spacing: -0.02em !important;
}

/* ── Variant labels ── */
.psh-details .radio__legend__label,
.psh-details .select__label {
  font-family: var(--psh-h) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  color: var(--psh-dark) !important;
}

/* ── ATC button — styled lime, opens cart drawer ── */
.psh-details .psh-atc,
.psh-details .btn--submit.psh-atc {
  background: var(--psh-accent) !important;
  color: var(--psh-dark) !important;
  border: none !important;
  border-radius: 0 !important;
  font-family: var(--psh-h) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  padding: 10px 17px !important;
  transition: background 0.2s !important;
}

.psh-details .psh-atc:hover:not(:disabled) { background: #a8cc10 !important; }
.psh-details .psh-atc:disabled {
  background: var(--psh-border) !important;
  color: var(--psh-muted) !important;
}

/* ── Payment button ── */
.psh-details .shopify-payment-button__button--branded { border-radius: 0 !important; }
.psh-details .shopify-payment-button__button--unbranded {
  background: transparent !important;
  border: 1.5px solid var(--psh-dark) !important;
  color: var(--psh-dark) !important;
  border-radius: 0 !important;
  font-family: var(--psh-h) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.26em !important;
  text-transform: uppercase !important;
  padding: 16px !important;
  transition: background 0.2s, color 0.2s !important;
}
.psh-details .shopify-payment-button__button--unbranded:hover {
  background: var(--psh-dark) !important;
  color: var(--psh-white) !important;
}

/* ── Trust signals ── */
.psh-trust {
  border-top: 1px solid var(--psh-border);
  border-bottom: 1px solid var(--psh-border);
  padding: 18px 0;
  margin: 8px 0 22px;
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.psh-trust-item { display: flex; align-items: center; gap: 10px; }
.psh-trust-bar  { width: 12px; height: 2px; background: var(--psh-accent); flex-shrink: 0; }
.psh-trust-txt  {
  font-family: var(--psh-h);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--psh-sub);
}

/* ── Brand signal ── */
.psh-brand-sig {
  font-family: var(--psh-h) !important;
  font-size: 9px;
  font-weight: 400;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #c0bfb5;
  line-height: 1.75;
  max-width: 340px;
  margin-top: 0;
  padding-top: 24px;
}

/* ── Responsive ── */
@media screen and (max-width: 1600px) {
  .psh-component.product-single__wrapper,
  .psh-component.product-single__wrapper--carousel,
  .psh-component.product-single__wrapper--large,
  .psh-component.product-single__wrapper--standard {
    grid-template-columns: 48% 52% !important;
  }
}
@media screen and (max-width: 900px) {
  .psh-component.product-single__wrapper,
  .psh-component.product-single__wrapper--carousel,
  .psh-component.product-single__wrapper--large {
    grid-template-columns: 1fr !important;
    min-height: auto !important;
  }
  .psh-ghost { display: none; }
  .psh-details { border-left: none !important; border-top: 1px solid var(--psh-border) !important; }
  .psh-form-wrapper { padding: 32px 24px 56px !important; min-height: auto; }
  .product-single__thumbnails { grid-template-columns: repeat(4, 1fr) !important; }
}
/* END_SECTION:product-sticky-hero */

/* START_SECTION:promise-strip (INDEX:39) */
.promise-strip {
  display: flex;
  align-items: stretch;
  justify-content: center;
  padding: 0;
  overflow-x: auto;
  scrollbar-width: none;
  height: 100%;
}

.promise-strip::-webkit-scrollbar { display: none; }

.ps-item {
  flex: 1;
  text-align: center;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #111111;
  padding: 14px 10px;
  white-space: nowrap;
  min-width: 0;
  height: auto;
}
.ps-item span {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
}
.ps-link {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.2s;
}

.ps-link:hover { opacity: 0.65; }

.ps-sep {
  width: 1px;
  height: auto;
  background: rgba(0, 0, 0, 0.14);
  flex-shrink: 0;
}

@media screen and (max-width: 580px) {
  .promise-strip {
    flex-wrap: wrap;
    padding: 0;
  }
  .ps-item {
    flex: 0 0 50%;
    border-bottom: 1px solid rgba(0,0,0,0.10);
    padding: 12px 8px;
  }
  .ps-item:nth-child(odd) { border-right: 1px solid rgba(0,0,0,0.10); }
  .ps-sep { display: none; }
}
/* END_SECTION:promise-strip */

/* START_SECTION:split-email-capture (INDEX:87) */
.se-section {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 400px;
  font-family: 'Montserrat Alternates', sans-serif;
}

.se-dark {
  padding: 88px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.se-watermark {
  position: absolute;
  top: -16px;
  left: -12px;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: 150px;
  font-weight: 700;
  color: rgba(200, 212, 0, 0.045);
  line-height: 1;
  pointer-events: none;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.se-heading {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: clamp(32px, 4vw, 60px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.02em;
  position: relative;
  margin: 0;
}

.se-light {
  padding: 88px 64px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.se-sub {
  font-size: 15px;
  font-weight: 300;
  line-height: 1.88;
  margin: 0 0 40px;
  max-width: 360px;
}

.se-form-row {
  display: flex;
  max-width: 440px;
}

.se-input {
  flex: 1;
  background: #ffffff;
  border: 1px solid #d2cfc6;
  border-right: none;
  padding: 15px 18px;
  font-family: 'Montserrat Alternates', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #111111;
  outline: none;
  -webkit-appearance: none;
}

.se-input::placeholder { color: #bbbbbb; }

.se-input:focus { border-color: #1b3535; }

.se-submit {
  color: #111111;
  border: none;
  padding: 15px 24px;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.2s, color 0.2s;
  -webkit-appearance: none;
}

.se-submit:hover {
  background: #1b3535 !important;
  color: #ffffff;
}

.se-success {
  margin-top: 16px;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #1b3535;
}

@media screen and (max-width: 768px) {
  .se-section {
    grid-template-columns: 1fr;
  }
  .se-dark {
    padding: 64px 32px 48px;
    min-height: 220px;
  }
  .se-light { padding: 48px 32px 64px; }
  .se-form-row { max-width: 100%; }
}
/* END_SECTION:split-email-capture */

/* START_SECTION:text-facts-split (INDEX:90) */
.tfs-section {
  background: var(--light-bg);
  border-bottom: 1px solid var(--psh-border);
  display: grid;
  grid-template-columns: 1fr 1fr;
}

/* Left — copy */
.tfs-left {
  padding: 72px 44px 72px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tfs-eyebrow {
  font-family: var(--psh-h);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: var(--lime);
  display: block;
  margin-bottom: 12px;
}
.tfs-h {
  font-family: var(--psh-h);
  font-size: clamp(32px, 3.2vw, 52px);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--psh-dark);
  margin-bottom: 24px;
}
.tfs-p {
  font-family: var(--psh-b);
  font-size: 14px;
  font-weight: 400;
  color: var(--psh-sub);
  line-height: 1.9;
  margin-top: 0;
}

/* Right — facts */
.tfs-right {
  padding: 72px 52px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.tfs-fact {
  padding: 14px 0;
  border-bottom: 1px solid var(--psh-border);
}
.tfs-fact:first-child { border-top: 1px solid var(--psh-border); }
.tfs-fact-k {
  font-family: var(--psh-h);
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--psh-muted);
  margin-bottom: 4px;
}
.tfs-fact-v {
  font-family: var(--psh-b);
  font-size: 13px;
  font-weight: 400;
  color: var(--psh-dark);
}

/* Responsive */
@media screen and (max-width: 768px) {
  .tfs-section { grid-template-columns: 1fr; }
  .tfs-left { border-right: none; border-bottom: 1px solid var(--psh-border); padding: 56px 24px 40px; }
  .tfs-right { padding: 40px 24px 64px; }
}
@media screen and (max-width: 480px) {
  .tfs-left {
    border-bottom: none;
    padding-bottom: 0;
  }
  .tfs-right {
    padding-top: 10px;
  }
  .tfs-left, .tfs-right { padding-left: 20px; padding-right: 20px; }
}
/* END_SECTION:text-facts-split */

/* START_SECTION:verve-colorway-showcase (INDEX:91) */
.verve-showcase {
  padding: 0;
  font-family: 'Montserrat Alternates', sans-serif;
}

.vs-masthead {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.vs-masthead-left {
  padding: 72px 60px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 260px;
}

.vs-ghost {
  position: absolute;
  top: -16px;
  left: -8px;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: clamp(110px, 14vw, 170px);
  font-weight: 700;
  color: rgba(255, 255, 255, 0.04);
  line-height: 1;
  pointer-events: none;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.vs-eyebrow {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #C0DF16;
  margin-bottom: 14px;
  position: relative;
}

.vs-title {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: clamp(38px, 4.5vw, 64px);
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  line-height: 1.1;
  letter-spacing: -0.01em;
  position: relative;
  margin-bottom: 0;
}

.vs-masthead-right {
  padding: 72px 60px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-left: 1px solid rgba(255, 255, 255, 0.06);
}

.vs-descriptor {
  font-size: 16px;
  font-weight: 300;
  font-style: italic;
  color: rgba(255, 255, 255, 0.50);
  line-height: 1.85;
  max-width: 380px;
  /* border-left: 2px solid #C0DF16;
  padding-left: 22px;
  margin: 0; */
}

.vs-descriptor strong {
  display: block;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.36em;
  text-transform: uppercase;
  color: #C0DF16;
  font-style: normal;
  margin-bottom: 14px;
}

.vs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  background: #080808;
}

.vs-card { overflow: hidden; }

.vs-card-link {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.vs-swatch {
  width: 100%;
  aspect-ratio: 3 / 4;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.vs-card:hover .vs-swatch { transform: scale(1.04); }

.vs-swatch::after {
  content: '';
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    45deg, transparent, transparent 4px,
    rgba(255, 255, 255, 0.008) 4px, rgba(255, 255, 255, 0.008) 8px
  );
}

.vs-product-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.vs-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  opacity: 0.18;
  z-index: 1;
}

.vs-num {
  position: absolute;
  top: 18px;
  left: 18px;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.28em;
  color: rgba(255, 255, 255, 0.28);
  z-index: 2;
}

.vs-meta {
  padding: 18px 22px 26px;
  background: #111111;
  border-top: 2px solid #C0DF16;
  height: 100%;
}

.vs-name {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #ffffff;
  margin-bottom: 5px;
}

.vs-desc {
  font-size: 12px;
  font-weight: 300;
  color: #888878;
  line-height: 1.5;
}

.vs-pill {
  display: inline-block;
  margin-top: 10px;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 8.5px;
  font-weight: 700;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #C0DF16;
  border: 1px solid rgba(200, 212, 0, 0.32);
  padding: 3px 10px;
}

.vs-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 30px 60px;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

.vs-footer-note {
  font-size: 12px;
  font-weight: 300;
  font-style: italic;
  color: #888878;
}

.vs-cta {
  display: inline-block;
  background: transparent;
  border: 1px solid rgba(200, 212, 0, 0.45);
  color: #C0DF16;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 13px 36px;
  transition: background 0.2s, color 0.2s;
}

.vs-cta:hover {
  background: #C0DF16;
  color: #111111;
}

@media screen and (max-width: 768px) {
  .vs-masthead { grid-template-columns: 1fr; }
  .vs-masthead-right { border-left: none; border-top: 1px solid rgba(255,255,255,0.06); }
  .vs-grid { grid-template-columns: 1fr; gap: 2px; }
  .vs-footer { flex-direction: column; gap: 20px; text-align: center; padding: 30px 24px; }
  .vs-masthead-left, .vs-masthead-right { padding: 48px 24px; }
}
@media screen and (max-width: 540px) {
  .vs-ghost {
    left: 24px;
    letter-spacing: -0.04em;
  }
  .vs-descriptor {
    margin-block-start: 0;
    margin-block-end: 0;
  }
  .vs-masthead-left {
    padding-bottom: 24px;
  }
  .vs-masthead-right {
    border-top: none;
    background-color: #004851;
    padding-top: 0;
  }
}
/* END_SECTION:verve-colorway-showcase */

/* START_SECTION:warranty-returns (INDEX:92) */
.verve-warr {
  background: #004851;
  padding: 80px 40px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
}
.verve-warr__eye {
  display: block;
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.44em;
  text-transform: uppercase;
  color: #c0df16;
  grid-column: 1 / -1;
  margin-bottom: -20px;
}
.verve-warr__block {}
.verve-warr__h {
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: clamp(20px, 2.2vw, 30px);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: -0.01em;
  color: #fff;
  line-height: 0.95;
  border-top: 2px solid #c0df16;
  padding-top: 20px;
  margin-bottom: 16px;
}
.verve-warr__p {
  font-size: 13px;
  font-weight: 300;
  color: rgba(255,255,255,0.55);
  line-height: 1.9;
  margin-bottom: 20px;
}
.verve-warr__link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #c0df16;
  text-decoration: none;
  transition: gap 0.2s;
}
.verve-warr__link::after { content: '→'; }
.verve-warr__link:hover { gap: 14px; }

.verve-warr__bsig {
  padding: 20px 40px;
  border-top: 1px solid #e2dfd6;
  background: #f6f5f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.verve-warr__bsig p {
  font-family: Gellix Custom,Sofia Pro,Gill Sans,sans-serif;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #b0afa6;
}

@media screen and (max-width: 768px) {
  .verve-warr { grid-template-columns: 1fr; padding: 56px 24px; gap: 40px; }
  .verve-warr__eye { margin-bottom: 0; }
  .verve-warr__bsig {
    padding: 10px 24px;
  }
}
/* END_SECTION:warranty-returns */

/* START_SECTION:why-geau-sport (INDEX:93) */
.why-geau {
  font-family: 'Montserrat Alternates', sans-serif;
}

.wg-cap {
  padding: 100px 72px 72px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 64px;
  align-items: end;
}

.wg-heading {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: clamp(40px, 5.5vw, 72px);
  font-weight: 700;
  text-transform: uppercase;
  color: #111111;
  line-height: 0.87;
  letter-spacing: -0.02em;
  margin: 0;
}

.wg-heading-accent {
  color: #c0df16;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
}

.wg-tagline {
  font-family: 'Montserrat Alternates', sans-serif;
  font-size: 15px;
  font-weight: 300;
  font-style: italic;
  color: #888878;
  line-height: 1.85;
  max-width: 320px;
  padding-bottom: 6px;
  margin: 0;
}

.wg-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.wg-pillar {
  padding: 52px 44px;
  transition: background 0.3s;
  cursor: default;
}

.wg-pillar:last-child {
  border-right: none !important;
}

.wg-pillar:hover {
  background: #ffffff;
}

.wg-num {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: 56px;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.05);
  line-height: 1;
  margin-bottom: -4px;
  letter-spacing: -0.03em;
}

.wg-name {
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #111111;
  margin-bottom: 16px;
  border-top: 2px solid #c0df16;
  padding-top: 18px;
}

.wg-text {
  font-family: 'Montserrat Alternates', sans-serif;
  font-size: 13px;
  font-weight: 300;
  color: #888878;
  line-height: 1.95;
  margin: 0;
}

.wg-cta-bar {
  padding: 36px 72px;
}

.wg-cta-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Gellix Custom','Sofia Pro','Gill Sans',sans-serif;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #111111;
  text-decoration: none;
  transition: gap 0.2s;
}

.wg-cta-link:hover { gap: 16px; }

.wg-arrow {
  font-size: 14px;
  transition: transform 0.2s;
}

@media screen and (max-width: 900px) {
  .wg-cap {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 64px 40px 48px;
  }
  .wg-row {
    grid-template-columns: repeat(2, 1fr);
  }
  .wg-pillar:nth-child(2n) { border-right: none !important; }
  .wg-pillar:nth-child(n+3) { border-top: 1px solid #e2dfd6; }
  .wg-cta-bar { padding: 32px 40px; }
}

@media screen and (max-width: 540px) {
  .wg-row { grid-template-columns: 1fr; }
  .wg-pillar { border-right: none !important; border-bottom: 1px solid #e2dfd6; }
  .wg-pillar:last-child { border-bottom: none; }
  .wg-cap { padding: 48px 24px 36px; }
  .wg-cta-bar { padding: 28px 24px; }
  .wg-pillar { padding: 40px 24px; }
}
/* END_SECTION:why-geau-sport */