/** Shopify CDN: Minification failed

Line 16:0 Unexpected "<"
Line 19:2 Expected ":"
Line 20:2 Expected ":"
Line 21:2 Expected ":"
Line 23:2 Expected ":"
Line 24:2 Expected ":"
Line 25:2 Expected ":"
Line 28:2 Expected ":"
Line 30:2 Expected ":"
Line 31:2 Expected ":"
... and 83 more hidden warnings

**/
<style>
    :root {
      /* START: NEW COLOR THEME inspired by your screenshot */
      --font-body-family: 'Inter', sans-serif;
      --font-heading-family: 'Dancing Script', cursive;
      
      --color-background: #F8F8F8; /* New: Light grey page background */
      --color-foreground: #333333; /* New: Standard dark grey for body text */
      --color-accent-1: #FAE7F3;   /* New: Soft pink for navigation or accents */
      --color-accent-2: #5C3349;   /* New: Sophisticated dark plum for headings/links */
      /* END: NEW COLOR THEME */

      /* Font Sizing and Spacing */
      --font-body-size: 16px;
      --letter-spacing-body: 0.02em;
      --line-height-body: 1.6;

      /* Heading Sizes */
      --font-size-h1: 3.5rem;
      --font-size-h2: 2.8rem;
      --font-size-h3: 2.2rem;
      --font-size-h4: 1.8rem;
      --font-size-h5: 1.5rem;
      --font-size-h6: 1.2rem;
    }

    /* Base Body Styles */
    body {
      font-family: var(--font-body-family);
      background-color: var(--color-background);
      color: var(--color-foreground);
      font-size: var(--font-body-size);
      letter-spacing: var(--letter-spacing-body);
      line-height: var(--line-height-body);
    }

    /* START: Custom rule to create the layered header look */
    /* This makes the main header area WHITE */
    #shopify-section-header header.header {
        background-color: #FFFFFF !important;
    }
    /* This makes the navigation bar SOFT PINK */
    .header__inline-menu {
        background-color: var(--color-accent-1) !important;
    }
    /* END: Custom rule for layered header */

    /* Global Heading Styles */
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6,
    .section-header__title,
    .product-form__title,
    .page-title,
    .card__title,
    .article-card__title
    {
      font-family: var(--font-heading-family);
      color: var(--color-accent-2); /* Uses new dark plum color */
      letter-spacing: 0.02em;
      font-weight: 700;
    }

    /* Specific Heading Sizes */
    h1, .h1 { font-size: var(--font-size-h1); }
    h2, .h2 { font-size: var(--font-size-h2); }
    h3, .h3 { font-size: var(--font-size-h3); }
    h4, .h4 { font-size: var(--font-size-h4); }
    h5, .h5 { font-size: var(--font-size-h5); }
    h6, .h6 { font-size: var(--font-size-h6); }

    /* Subtext and Body Font Styles */
    p, span, li, a, label, input, textarea, select,
    .text-small, .text-body,
    .rte,
    .price,
    .product-details__description,
    .cart-item__details,
    .footer-block p,
    .disclaimer-text
    {
      font-family: var(--font-body-family);
      color: var(--color-foreground);
      font-size: var(--font-body-size);
      line-height: var(--line-height-body);
      letter-spacing: var(--letter-spacing-body);
    }

    /* Button and Link Styles */
    .button, .btn, .link, .newsletter-form__button {
        font-family: var(--font-body-family);
        font-weight: 500;
        font-size: calc(var(--font-body-size) * 0.9);
        letter-spacing: 0.03em;
    }

    /* Card Styles */
    .card {
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 8px rgba(0,0,0,0.1);
        overflow: hidden;
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .card__content {
        padding: 1.5rem;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .card__image-wrapper {
        width: 100%;
        padding-bottom: 75%;
        position: relative;
        overflow: hidden;
    }

    .card__image {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .card__title {
        font-size: 1.6rem;
        margin-bottom: 0.5rem;
        word-break: break-word;
    }

    .card__text {
        font-size: var(--font-body-size);
        margin-bottom: 1rem;
        flex-grow: 1;
    }

    .price {
        font-family: var(--font-body-family);
        font-weight: 700;
        color: var(--color-accent-2);
        font-size: calc(var(--font-body-size) * 1.2);
        margin-top: 1rem;
    }

    /* Responsive adjustments for smaller screens */
    @media (max-width: 768px) {
      :root {
        --font-size-h1: 2.5rem;
        --font-size-h2: 2.0rem;
        --font-size-h3: 1.8rem;
        --font-size-h4: 1.5rem;
        --font-size-h5: 1.3rem;
        --font-size-h6: 1.1rem;
        --font-body-size: 15px;
      }
      .card__title {
          font-size: 1.4rem;
      }
    }
  </style>