/** Shopify CDN: Minification failed

Line 364:20 Unexpected "{"
Line 364:29 Expected ":"
Line 372:20 Unexpected "{"
Line 372:29 Expected ":"
Line 385:20 Unexpected "{"
Line 385:29 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:save-more (INDEX:62) */
/* ─────────────────────────────────────────
        Bundle Section
        ───────────────────────────────────────── */
        .bundle-section {
        width: 100%;
        }

        /* Header */
        .bundle-header {
        text-align: center;
        margin-bottom: 48px;
        }
        .bundle-eyebrow {
        color: #694f2c;
        margin-top:0px;
            font-weight: 600;
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: 0.16em;
        margin-bottom: 12px;
        }
        .bundle-heading {
        font-size: clamp(28px, 3vw, 38px);
        letter-spacing: -0.02em;
        color: #2e2b2a;
        font-weight: 600;
            line-height: 1.08;
            margin-top:0px;
        margin-bottom: 12px;
        }
        .bundle-subheading {
        color: #8c7569;
        max-width: 440px;
        margin: 0 auto;
        font-size: 15px;
        line-height: 1.6;
        font-weight: 300;
        letter-spacing: 0.1px;
        }

        /* Grid */
        .bundle-grid {
        display: grid;
        margin: 0 auto;
        }
        .bundle-grid--1-col { grid-template-columns: 1fr; }
        .bundle-grid--2-col { grid-template-columns: repeat(2, 1fr); }
        .bundle-grid--3-col { grid-template-columns: repeat(3, 1fr); }
        .bundle-grid--4-col { grid-template-columns: repeat(4, 1fr); }

        /* Card */
        .bundle-card {
        background: #faf8f5;
        border-radius: 24px;
        padding: 36px 28px;
        text-align: center;
        border: 2px solid transparent;
        position: relative;
        transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1), box-shadow 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
        }
        .bundle-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 12px 40px rgba(46, 43, 42, 0.10);
        }
        .bundle-card--featured {
        border-color: var(--brown);
        }

        /* Badge */
        .bundle-badge {
        position: absolute;
        top: -12px;
        left: 50%;
        transform: translateX(-50%);
        font-size: 10px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        padding: 5px 16px;
        border-radius: 50px;
        white-space: nowrap;
        color: #fff;
        }
        .bundle-badge--brown { background: #694f2c; }
        .bundle-badge--gold  { background: #c8a96e; }

        /* Pack label */
        .bundle-pack-label {
        font-size: 11px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 0.12em;
        color: #8c7569;
        margin-top:0px;
        margin-bottom: 16px;
        }
        .bundle-card--featured .bundle-pack-label { color: #694f2c; }
        .bundle-card--gold      .bundle-pack-label { color: #c8a96e; }

        /* Price */
        .bundle-price {
        font-size: 36px;
        font-weight: 600;
        color: #2e2b2a;
        margin-top:0px;
        margin-bottom: 4px;
        line-height: 1.5;
        }

        /* Details */
        .bundle-details {
        font-size: 13px;
        color: #8c7569;
        letter-spacing: 0.1px;
        margin-top:0px;
        margin-bottom: 4px;
        font-weight: 300;
        }
        .bundle-details s { opacity: 0.7; }

        /* Savings */
        .bundle-savings {
        font-size: 12px;
        font-weight: 600;
        color: #694f2c;
        margin-top:0px;
        margin-bottom: 24px;
        }
        .bundle-card--gold .bundle-savings { color: #c8a96e; }

        /* Feature list */
        .bundle-features {
        list-style: none;
        text-align: left;
        margin: 0 0 24px;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 8px;
        }
        .bundle-features li {
        font-size: 13px;
        color: var(--dark);
        line-height: 1.5;
        padding-left: 20px;
        position: relative;
        }
        .bundle-features li::before {
        content: '✓';
        position: absolute;
        left: 0;
        color: var(--brown);
        font-weight: 700;
        }

        /* Button */
        .bundle-btn {
        display: block;
        width: 100%;
        padding: 14px;
        font-weight: 500;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        border-radius: 50px;
        cursor: pointer;
        line-height:1;
        transition: background 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), color 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
        text-decoration: none;
        text-align: center;
        }
        .bundle-btn--outline {
        background: transparent;
        border: 1.5px solid #694f2c;
        color: #694f2c;
        }
        .bundle-btn--outline:hover {
        background: #694f2c;
        color: #fff;
        }
        .bundle-btn--solid {
        background: #694f2c;
        border: 1.5px solid #694f2c;
        color: #fff;
        }
        .bundle-btn--solid:hover { background: #5a4325; }

        /* Button loading state */
        .bundle-btn__loading { display: none; }
        .bundle-btn.is-loading .bundle-btn__label  { display: none; }
        .bundle-btn.is-loading .bundle-btn__loading { display: inline; }
        .bundle-btn.is-loading { opacity: 0.7; cursor: not-allowed; }

        /* Footnote */
        .bundle-footnote {
        text-align: center;
        margin-top: 28px;
        font-size: 13px;
        color: var(--taupe);
        }

        /* Responsive */
        @media (max-width: 900px) {
        /* .bundle-grid--3-col,
        .bundle-grid--4-col { grid-template-columns: repeat(2, 1fr); } */
        .bundle-section{
            padding-top:60px !important;
            padding-bottom:60px !important;
        }

        }
        @media (max-width: 600px) {
        .bundle-grid--2-col,
        .bundle-grid--3-col,
        .bundle-grid--4-col { grid-template-columns: 1fr; }
                .bundle-header{
          margin-bottom:30px;
        }
        }
/* END_SECTION:save-more */

/* START_SECTION:social-proof (INDEX:65) */
:root {
  --mosaic-bg-taupe:      #E8E0D8;
  --mosaic-bg-sage:       #8fa882;
  --mosaic-bg-blush:      #d4a0a0;
  --mosaic-bg-cream:      #f5f0e8;
  --mosaic-bg-charcoal:   #3a3a3a;
  --mosaic-text-taupe:    #3d2b14;
  --mosaic-text-sage:     #1a2e1a;
  --mosaic-text-blush:    #3d1414;
  --mosaic-text-cream:    #2c2c2c;
  --mosaic-text-charcoal: #f0ede8;
}

.social-proof-mosaic {
  box-sizing: border-box;
  width: 100%;
}

.mosaic-header {
  text-align: center;
  margin-bottom: 40px;
}

.mosaic-header h2 {
  font-weight: 600;
  margin: 0 0 8px;
  line-height: 1.2;
}

.mosaic-header p {
  font-size: 16px;
  margin: 0;
}

.mosaic-grid {
  display: grid;
}

.mosaic-cell {
  overflow: hidden;
  position: relative;
}

.mosaic-cell img {
  width: 100%;
  height: 100%;
  display: block;
      transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);
}
.mosaic-cell:hover img {
    transform: scale(1.03);
}

.mosaic-cell.span-2 {
  grid-column: span 2;
}

.mosaic-cell.mosaic-quote {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 28px 24px;
  box-sizing: border-box;
  position: relative;
  gap: 12px;
}

.mosaic-quote-mark {
        font-family: Georgia, serif;
    position: absolute;
    top: 30px;
        opacity: 0.25;
    left: 24px;
  font-size: 64px;
  line-height: 0.6;
  display: block;
}

.mosaic-quote-text {
  line-height: 1.6;
  margin: 0;
  margin-bottom: 16px;
  font-weight: 300;
  letter-spacing: 0.1px;
}

.mosaic-quote-author {
  font-size: 12px;
  font-weight: 600;
      letter-spacing: 0.1em;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mosaic-stars {
  display: flex;
  gap: 2px;
  font-size: 14px;
}

.bg-taupe    { background-color: var(--mosaic-bg-taupe);    color: var(--mosaic-text-taupe);    }
.bg-sage     { background-color: #D8DED2;     color: #2e2b2a;     }
.bg-blush    { background-color: #E8D8D2;    color: #2e2b2a;    }
.bg-cream    { background-color: var(--mosaic-bg-cream);    color: var(--mosaic-text-cream);    }
.bg-charcoal { background-color: var(--mosaic-bg-charcoal); color: var(--mosaic-text-charcoal); }
.bg-charcoal .mosaic-quote-mark { color: #c8a882; }

/* Reveal animation */
.reveal .mosaic-cell,
.reveal .mosaic-header {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
}

.reveal.is-visible .mosaic-header                          { opacity:1; transform:translateY(0); }
.reveal.is-visible .mosaic-cell:nth-child(1)  { opacity:1; transform:translateY(0); transition-delay:.05s }
.reveal.is-visible .mosaic-cell:nth-child(2)  { opacity:1; transform:translateY(0); transition-delay:.10s }
.reveal.is-visible .mosaic-cell:nth-child(3)  { opacity:1; transform:translateY(0); transition-delay:.15s }
.reveal.is-visible .mosaic-cell:nth-child(4)  { opacity:1; transform:translateY(0); transition-delay:.20s }
.reveal.is-visible .mosaic-cell:nth-child(5)  { opacity:1; transform:translateY(0); transition-delay:.25s }
.reveal.is-visible .mosaic-cell:nth-child(6)  { opacity:1; transform:translateY(0); transition-delay:.30s }
.reveal.is-visible .mosaic-cell:nth-child(7)  { opacity:1; transform:translateY(0); transition-delay:.35s }


@media (max-width:1280px){
  #shopify-section-{{ section.id }} .mosaic-cell{
    height:300px !important;
  }
}

@media (max-width: 900px) {
  .mosaic-grid { grid-template-columns: repeat(2, 1fr) !important; grid-auto-rows: auto; }
  .mosaic-cell.span-2 { grid-column: span 2; }
  #shopify-section-{{ section.id }} .mosaic-cell{
    height:380px !important;
  }
  
}

@media (max-width: 600px) {
  .mosaic-grid { grid-template-columns: 1fr !important; grid-auto-rows: auto; }
  .mosaic-cell.span-2 { grid-column: span 1; }
  .mosaic-header h2 { font-size: 28px !important; }
  .mosaic-header{
    margin-bottom:30px;
  }
  #shopify-section-{{ section.id }} .mosaic-cell{
    height:280px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal .mosaic-cell,
  .reveal .mosaic-header { opacity:1; transform:none; transition:none; }
}
/* END_SECTION:social-proof */