/** Shopify CDN: Minification failed

Line 239:2 Unexpected "}"

**/
/* ==========================================================
     BRANDING OVERRIDES — Pink Gellac
     ========================================================== */

html {
  /* ---- TYPOGRAPHY ---- */

  /* H1 — display (64px from hero "loved by +50.000 of you") */
  --text-h1: 4rem;
  --text-h1--font-family: var(--font-heading);
  --text-h1--font-weight: 500;
  --text-h1--line-height: 0.9;
  --text-h1--letter-spacing: 0em;
  --text-h1--text-transform: uppercase;

  /* H2 — 48px */
  --text-h2: 3rem;
  --text-h2--font-family: var(--font-heading);
  --text-h2--font-weight: 500;
  --text-h2--line-height: 1;
  --text-h2--letter-spacing: 0em;
  --text-h2--text-transform: uppercase;

  /* H3 — 36px ("decade of pink") */
  --text-h3: 2.25rem;
  --text-h3--font-family: var(--font-heading);
  --text-h3--font-weight: 500;
  --text-h3--line-height: 1.25;
  --text-h3--letter-spacing: 0em;
  --text-h3--text-transform: uppercase;

  /* H4 — 28px */
  --text-h4: 1.75rem;
  --text-h4--font-family: var(--font-heading);
  --text-h4--font-weight: 500;
  --text-h4--line-height: 1.1;
  --text-h4--letter-spacing: 0.05em;
  --text-h4--text-transform: uppercase;

  /* H5 — 24px ("Loved by 1.2M+ customers") */
  --text-h5: 1.5rem;
  --text-h5--font-family: var(--font-heading);
  --text-h5--font-weight: 500;
  --text-h5--line-height: 1.25;
  --text-h5--letter-spacing: 0.04em;
  --text-h5--text-transform: uppercase;

  /* H6 — 18px */
  --text-h6: 1.125rem;
  --text-h6--font-family: var(--font-heading);
  --text-h6--font-weight: 500;
  --text-h6--line-height: 1.3;
  --text-h6--letter-spacing: 0.1em;
  --text-h6--text-transform: uppercase;

  /* Subheading / eyebrow — 16px Medium uppercase ("join the club") */
  --text-subheading: 1rem;
  --text-subheading--font-family: var(--font-subheading);
  --text-subheading--font-weight: 500;
  --text-subheading--line-height: 1.25;
  --text-subheading--letter-spacing: 0em;
  --text-subheading--text-transform: uppercase;

  /* Paragraph — 16px Book */
  --text-paragraph: 1rem;
  --text-paragraph--font-family: var(--font-paragraph);
  --text-paragraph--font-weight: 400;
  --text-paragraph--line-height: 1.5;
  --text-paragraph--letter-spacing: 0em;
  --text-paragraph--text-transform: none;

  /* ---- BUTTONS ---- */
  /* PG buttons: ~42.5px tall, 4px radius, 16px Medium uppercase, +0.05em tracking */

  /* Button Small — 36px */
  --button-s: 2.25rem;
  --button-s--border-radius: 4px;
  --button-s--border-width: 1px;
  --button-s--font-family: var(--font-button);
  --button-s--font-size: 0.75rem;
  --button-s--font-weight: 500;
  --button-s--letter-spacing: 0.05em;
  --button-s--padding-inline: 1.25rem;
  --button-s--text-transform: uppercase;

  /* Button Medium — 42px (matches Figma button instances) */
  --button-m: 2.625rem;
  --button-m--border-radius: 4px;
  --button-m--border-width: 1px;
  --button-m--font-family: var(--font-button);
  --button-m--font-size: 1rem;
  --button-m--font-weight: 500;
  --button-m--letter-spacing: 0.05em;
  --button-m--padding-inline: 1rem;
  --button-m--text-transform: uppercase;

  /* Button Large — 56px */
  --button-l: 3.5rem;
  --button-l--border-radius: 4px;
  --button-l--border-width: 1px;
  --button-l--font-family: var(--font-button);
  --button-l--font-size: 1.125rem;
  --button-l--font-weight: 500;
  --button-l--letter-spacing: 0.05em;
  --button-l--padding-inline: 2.5rem;
  --button-l--text-transform: uppercase;

  /* Button Variant — small selector chips */
  --button-variant: 2rem;
  --button-variant--border-radius: 4px;
  --button-variant--border-width: 1px;
  --button-variant--font-family: var(--font-button);
  --button-variant--font-size: 0.8rem;
  --button-variant--font-weight: 400;
  --button-variant--letter-spacing: 0.025em;
  --button-variant--padding-inline: 1rem;
  --button-variant--text-transform: none;

  /* ---- BORDERS & RADIUS ---- */
  --style-border-width-primary: 0px;
  --style-border-width-secondary: 1px;
  --style-border-width-inputs: 1px;
  --style-border-radius-popover: 0.5rem;

  /* ---- VARIANT PICKER ---- */
  /* Color swatches on PG product cards are circular */
  --variant-picker-swatch-width-unitless: 28;
  --variant-picker-swatch-height-unitless: 28;
  --variant-picker-swatch-width: 28px;
  --variant-picker-swatch-height: 28px;
  --variant-picker-swatch-radius: 28px;
  --variant-picker-border-width: 1px;
  --variant-picker-border-style: solid;
  --variant-picker-border-opacity: 15%;
  --variant-picker-button-radius: 4px;
  --variant-picker-button-border-width: 1px;

  /* ---- INPUTS ---- */
  --input-padding-y: 0.75rem;
  --input-padding-x: 1rem;
  --input-box-shadow-width: var(--style-border-width-inputs);

  /* ---- MEDIA ---- */
  /* Product imagery is square in PG designs */
  --media-radius: 0;

  /* ---- MEDIA ---- */
  .product-badges__badge {
    --product-badges-padding: 0.5rem 1.25rem 0.5rem 1.25rem;
    --product-badges-border-radius: var(--button-xs--border-radius);
    text-transform: uppercase;
    font-weight: 500;

    line-height: 1;
  }

  /* ---- PRODUCT CARD ADD TO CART BUTTON ---- */
  .product-card .add-to-cart-button {
    font-size: 9px;
    border-width: 0.5px;
    border-color: #cccccc;
  }

  @media (pointer: fine) and (hover: hover) {
    .product-card .add-to-cart-button.add-to-cart-button.add-to-cart-button:not(:disabled):hover {
      background-color: var(--color-button-primary-background);
      border-color: var(--color-button-primary-border);
      color: var(--color-button-primary-text);
    }
  }

  /* Splide arrows: show the schema icon, kill the CSS chevron, resize, shadow */
  .splide__arrow.splide__arrow {
    --size: 4.25rem;
    padding: 0;
    box-shadow: 0 1.75px 13.11px 0 rgba(0, 0, 0, 0.1);
  }

  .splide__arrow.splide__arrow::after {
    content: none;
  }

  .splide__arrow.splide__arrow svg {
    display: inline-block;
    width: 1.25rem;
    height: 1.25rem;
  }

  .splide__arrow--prev.splide__arrow--prev svg {
    transform: scaleX(-1);
  }

  .hero__banner-wrapper {
    position: relative;
    overflow: visible;
  }

  .hero__banner-img-1 {
    position: absolute;
    top: 5%;
    left: 0%;
  }

  .hero__banner-heading {
    z-index: 100;
  }

  .hero__banner-img-2-3 {
    position: absolute;
    overflow: visible;
    bottom: 0%;
    right: -5%;
  }

  .hero__banner-img-2 {
    position: absolute;
    top: 2%;
    right: 5%;
    z-index: 2;
  }

  .hero__banner-img-3 {
    position: absolute;
    z-index: 1;
    top: -30%;
    right: 10%;
  }

  .split__text-highlight {
    rotate: -20deg;
  }
}

  }

.email-signup-block .email-signup-block__submit--absolute {
  top: 50%;
  translate: 0 -50%;
}

.email-signup-block:has(.email-signup-block__submit--absolute) .field__input {
  padding-inline-start: 0;
  border-block-start: 0;
  border-block-end: 1px solid currentColor;
  border-radius: 0;
}
