/** Shopify CDN: Minification failed

Line 24:16 Expected identifier but found whitespace
Line 24:18 Unexpected "{"
Line 24:27 Expected ":"
Line 24:68 Expected ":"
Line 25:19 Expected identifier but found whitespace
Line 25:21 Unexpected "{"
Line 25:30 Expected ":"
Line 25:74 Expected ":"
Line 151:18 Expected identifier but found whitespace
Line 151:20 Unexpected "{"
... and 119 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:diamond-card (INDEX:18) */
.club-section{
    --dc-champagne:#C9A876;
    --dc-champagne-bright:#E7CDA0;
    padding-top: {{ section.settings.padding_top | default: 110 }}px;
    padding-bottom: {{ section.settings.padding_bottom | default: 110 }}px;
  }

  .club-wrap{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
  }

  .club-eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:11px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--dc-champagne);
    display:inline-block;
    margin-bottom:14px;
  }

  .club-heading{
    font-family:'Fraunces', serif;
    font-weight:400;
    font-size:clamp(30px,4vw,48px);
    line-height:1.05;
    letter-spacing:-0.01em;
    margin:0 0 22px;
  }

  .club-body{
    opacity:0.75;
    font-size:15.5px;
    max-width:440px;
    margin-bottom:30px;
  }
  .club-body p{ margin:0; }

  .club-btn{
    display:inline-block;
    background:var(--dc-champagne);
    color:#14151A;
    padding:15px 30px;
    font-size:12.5px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    font-family:'IBM Plex Mono', monospace;
    transition:background .25s ease;
    text-decoration:none;
  }
  .club-btn:hover{ background:var(--dc-champagne-bright); color:#14151A; }

  .club-stats{
    display:flex;
    gap:40px;
    margin-top:36px;
    flex-wrap:wrap;
  }
  .club-stat-figure{
    display:block;
    font-family:'Fraunces', serif;
    font-size:32px;
    color:var(--dc-champagne-bright);
  }
  .club-stat-label{
    display:block;
    font-family:'IBM Plex Mono', monospace;
    font-size:10.5px;
    letter-spacing:0.1em;
    text-transform:uppercase;
    opacity:0.6;
    margin-top:4px;
  }

  .club-card-stage{
    perspective:1400px;
    display:flex;
    justify-content:center;
  }

  .club-card{
    width:380px;
    max-width:100%;
    aspect-ratio:1.586/1;
    border-radius:18px;
    position:relative;
    padding:30px 32px;
    color:#14151A;
    background:conic-gradient(from 210deg at 30% 20%, #E7CDA0, #C9A876 25%, #8a7040 45%, #C9A876 65%, #F2DFB8 80%, #C9A876);
    box-shadow:0 30px 60px -20px rgba(0,0,0,0.6), 0 0 0 1px rgba(255,255,255,0.08);
    transform-style:preserve-3d;
    transition:transform .15s ease-out;
    will-change:transform;
  }

  .club-card::after{
    content:'';
    position:absolute;
    inset:0;
    border-radius:18px;
    background:linear-gradient(120deg, rgba(255,255,255,0.35), rgba(255,255,255,0) 40%);
    mix-blend-mode:overlay;
  }

  .club-card-top{ display:flex; justify-content:space-between; align-items:flex-start; }
  .club-chip{ width:42px; height:30px; border-radius:5px; background:linear-gradient(135deg,#5a4a2c,#2c2413); }
  .club-brand{ font-family:'Fraunces', serif; font-size:19px; letter-spacing:0.05em; }
  .club-member-no{ font-family:'IBM Plex Mono', monospace; font-size:13px; letter-spacing:0.08em; margin-top:34px; }
  .club-card-bottom{ display:flex; justify-content:space-between; align-items:flex-end; margin-top:26px; }
  .club-tier-group{ display:flex; flex-direction:column; gap:5px; }
  .club-tier{ font-family:'IBM Plex Mono', monospace; font-size:10px; font-weight:600; letter-spacing:0.14em; text-transform:uppercase; opacity:0.85; }
  /* Sits under the tier/name line; a touch lighter so the name stays the primary line. */
  .club-member-since{ font-family:'IBM Plex Mono', monospace; font-size:8.5px; letter-spacing:0.12em; text-transform:uppercase; opacity:0.55; }
  .club-price{ font-family:'Fraunces', serif; font-size:22px; }

  @media (max-width:849px){
    .club-wrap{ grid-template-columns:1fr; gap:56px; }
    .club-card-stage{ order:-1; }
  }

    @media (max-width:849px){
    .club-wrap{ grid-template-columns:1fr; gap:56px; }
    .club-card-stage{ order:-1; }
  }

  @media (max-width:749px){
    .club-section{
      padding-top: {{ section.settings.padding_top | times: 0.55 | round }}px;
      padding-bottom: {{ section.settings.padding_bottom | times: 0.55 | round }}px;
    }
    .club-card{
      width: min(340px, calc(100vw - 64px));
      padding: 22px 24px;
    }
    .club-brand{ font-size:16px; }
    .club-member-no{ margin-top:24px; font-size:11px; }
    .club-price{ font-size:19px; }
    .club-stats{ gap:28px; margin-top:28px; }
    .club-stat-figure{ font-size:26px; }
    .club-btn{ width:100%; text-align:center; padding:16px 20px; }
  }

  @media (prefers-reduced-motion:reduce){
    .club-card{ transition:none; }
  }


  @media (prefers-reduced-motion:reduce){
    .club-card{ transition:none; }
  }
/* END_SECTION:diamond-card */

/* START_SECTION:scrolling-text (INDEX:65) */
#dctk-section-{{ section.id }}{
    padding-top: {{ section.settings.padding_top | default: 60 }}px;
    padding-bottom: {{ section.settings.padding_bottom | default: 60 }}px;
    overflow:hidden;
    border-top:1px solid rgba(var(--color-foreground), 0.1);
    border-bottom:1px solid rgba(var(--color-foreground), 0.1);
  }

  #dctk-section-{{ section.id }} .dctk-track{
    display:flex !important;
    flex-direction:row !important;
    flex-wrap:nowrap !important;
    align-items:center;
    gap:70px;
    white-space:nowrap;
    width:max-content;
    animation: dctk-scroll-{{ section.id }} {{ section.settings.speed_desktop | default: 26 }}s linear infinite;
  }

  #dctk-section-{{ section.id }}:hover .dctk-track[data-pause-on-hover]{
    animation-play-state: paused;
  }

  @keyframes dctk-scroll-{{ section.id }}{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
  }

  #dctk-section-{{ section.id }} .dctk-item{
    display:flex !important;
    flex-direction:row !important;
    align-items:center;
    flex-shrink:0;
    gap:16px;
    font-family:'Fraunces', serif;
    font-size:22px;
    color:rgba(var(--color-foreground), 0.6);
  }

  #dctk-section-{{ section.id }} .dctk-item b{
    color:rgb(var(--color-foreground));
    font-weight:400;
  }

  #dctk-section-{{ section.id }} .dctk-dot{
    width:5px;
    height:5px;
    border-radius:50%;
    background:var(--dc-champagne, #C9A876);
    flex-shrink:0;
  }

  @media (max-width:749px){
    #dctk-section-{{ section.id }}{
      padding-top: {{ section.settings.padding_top | times: 0.6 | round }}px;
      padding-bottom: {{ section.settings.padding_bottom | times: 0.6 | round }}px;
    }
    #dctk-section-{{ section.id }} .dctk-track{
      gap:36px;
      animation-duration: {{ section.settings.speed_mobile | default: 16 }}s;
    }
    #dctk-section-{{ section.id }} .dctk-item{
      font-size:16px;
      gap:10px;
    }
  }

  @media (prefers-reduced-motion:reduce){
    #dctk-section-{{ section.id }} .dctk-track{ animation:none !important; }
  }
/* END_SECTION:scrolling-text */

/* START_SECTION:what-members-say (INDEX:72) */
#dcm-section-{{ section.id }}{
    padding-top: {{ section.settings.padding_top | default: 110 }}px;
    padding-bottom: {{ section.settings.padding_bottom | default: 110 }}px;
  }

  #dcm-section-{{ section.id }} .dcm-wrap{
    max-width:1240px;
    margin:0 auto;
    padding:0 24px;
  }

  #dcm-section-{{ section.id }} .dcm-head{
    max-width:640px;
    margin-bottom:64px;
  }

  #dcm-section-{{ section.id }} .dcm-eyebrow{
    font-family:'IBM Plex Mono', monospace;
    font-size:11px;
    letter-spacing:0.22em;
    text-transform:uppercase;
    color:var(--dc-champagne, #C9A876);
    display:inline-block;
    margin-bottom:14px;
  }

  #dcm-section-{{ section.id }} .dcm-heading{
    font-family:'Fraunces', serif;
    font-weight:400;
    font-size:clamp(30px,4vw,46px);
    line-height:1.05;
    letter-spacing:-0.01em;
    margin:0;
  }

  /* ---- Desktop: static grid ---- */
  #dcm-section-{{ section.id }} .dcm-track{
    display:grid !important;
    grid-template-columns:repeat(2, 1fr);
    gap:1px;
    background:rgba(var(--color-foreground), 0.12);
    border:1px solid rgba(var(--color-foreground), 0.12);
  }

  #dcm-section-{{ section.id }} .dcm-card{
    background:rgb(var(--color-background));
    padding:40px;
  }

  #dcm-section-{{ section.id }} .dcm-quote-title{
    font-family:'Fraunces', serif;
    font-style:italic;
    font-weight:400;
    font-size:19px;
    margin:0 0 14px;
  }

  #dcm-section-{{ section.id }} .dcm-quote-body{
    font-size:14.5px;
    color:rgba(var(--color-foreground), 0.68);
    margin:0 0 22px;
  }

  #dcm-section-{{ section.id }} .dcm-who{
    font-family:'IBM Plex Mono', monospace;
    font-size:11.5px;
    color:var(--dc-champagne, #C9A876);
  }
  #dcm-section-{{ section.id }} .dcm-who span{
    color:rgba(var(--color-foreground), 0.5);
  }

  #dcm-section-{{ section.id }} .dcm-dots{ display:none; }

  /* ---- Mobile: optional carousel ---- */
  @media (max-width:749px){
    #dcm-section-{{ section.id }}{
      padding-top: {{ section.settings.padding_top | times: 0.6 | round }}px;
      padding-bottom: {{ section.settings.padding_bottom | times: 0.6 | round }}px;
    }
    #dcm-section-{{ section.id }} .dcm-head{ margin-bottom:40px; }

    #dcm-section-{{ section.id }} .dcm-track[data-mobile-carousel="true"]{
      display:flex !important;
      flex-wrap:nowrap !important;
      overflow-x:auto;
      scroll-snap-type:x mandatory;
      -webkit-overflow-scrolling:touch;
      gap:16px;
      background:none;
      border:none;
      scrollbar-width:none;
    }
    #dcm-section-{{ section.id }} .dcm-track[data-mobile-carousel="true"]::-webkit-scrollbar{
      display:none;
    }
    #dcm-section-{{ section.id }} .dcm-track[data-mobile-carousel="true"] .dcm-card{
      flex:0 0 88%;
      scroll-snap-align:center;
      border:1px solid rgba(var(--color-foreground), 0.12);
    }

    /* fallback: if carousel disabled, stack cards on mobile */
    #dcm-section-{{ section.id }} .dcm-track:not([data-mobile-carousel="true"]){
      grid-template-columns:1fr;
    }

    #dcm-section-{{ section.id }} .dcm-dots{
      display:flex;
      justify-content:center;
      gap:8px;
      margin-top:24px;
    }
    #dcm-section-{{ section.id }} .dcm-dot{
      width:7px;
      height:7px;
      border-radius:50%;
      border:none;
      padding:0;
      background:rgba(var(--color-foreground), 0.25);
      transition:background .25s ease, transform .25s ease;
    }
    #dcm-section-{{ section.id }} .dcm-dot.is-active{
      background:var(--dc-champagne, #C9A876);
      transform:scale(1.2);
    }
  }

  @media (prefers-reduced-motion:reduce){
    #dcm-section-{{ section.id }} .dcm-track{ scroll-behavior:auto; }
  }
/* END_SECTION:what-members-say */