/** Shopify CDN: Minification failed

Line 26:4 Unexpected "{"
Line 26:5 Expected identifier but found "%"
Line 26:82 Expected identifier but found "%"
Line 29:4 Unexpected "{"
Line 29:5 Expected identifier but found "%"
Line 29:69 Expected identifier but found "%"
Line 33:4 Unexpected "{"
Line 33:5 Expected identifier but found "%"
Line 33:64 Expected identifier but found "%"
Line 38:2 Unexpected "{"
... and 2 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:header (INDEX:24) */
shopify-account {
    font-size: inherit;
    --shopify-account-signed-in-avatar-size: 20px;
    --shopify-account-avatar-size: 20px;

    {% comment %} Used when user had a profile picture set in their Shop account {% endcomment %}
    --shop-brand-color: #000000;

    {% comment %} Used when logged in user has no img profile photo {% endcomment %}
    --shopify-account-signed-in-avatar-color-background: var(--text);
    --shopify-account-signed-in-avatar-color-text: var(--bg);

    {% comment %} Heading is just a bold instance of body font {% endcomment %}
    --shopify-account-font-heading: var(--FONT-STACK-HEADING);
    --shopify-account-font-body: var(--FONT-STACK-BODY);
  }

  {% comment %} Reset header account button styles {% endcomment %}
  shopify-account::part(signed-out-avatar) {
    min-width: auto;
    min-height: auto;
    font-size: inherit;
  }
/* END_SECTION:header */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:jvv-gift-progress (INDEX:249) */
.jvv-gifts{margin:16px 0;padding:18px 12px;background:#fff4f7;border:1px solid #efcad7;border-radius:12px;color:#292329}.jvv-gifts[hidden]{display:none}.jvv-gifts p{margin:10px 0;font-size:14px}.jvv-gifts progress{width:100%;height:8px;accent-color:#be456d}.jvv-gifts ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;list-style:none;margin:12px 0;padding:0}.jvv-gifts li{text-align:center;opacity:.65;font-size:11px;line-height:1.4}.jvv-gifts li b{display:block;font-size:14px}.jvv-gifts li span{display:block}.jvv-gifts li.is-reached{opacity:1;color:#9a2850}.jvv-gifts li.is-current b{border-radius:20px;background:#be456d;color:white}.jvv-gifts small{display:block;font-size:11px;line-height:1.5}.jvv-gifts__shipping{border-top:1px solid #efcad7;padding-top:10px;font-size:12px!important}
/* END_SNIPPET:jvv-gift-progress */

/* START_SNIPPET:jvv-gift-suggestions (INDEX:250) */
.jvv-suggestions { margin: 24px 0; padding: 20px; background: #fff4f7; border: 1px solid #efcad7; border-radius: 12px; }
  .jvv-suggestions [hidden], .jvv-suggestions[hidden] { display: none !important; }
  .jvv-suggestions h3 { margin: 0 0 8px; }
  .jvv-suggestions__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 16px 0; }
  .jvv-suggestions__card { display: flex; flex-direction: column; gap: 10px; min-width: 0; background: white; border-radius: 8px; padding: 12px; }
  .jvv-suggestions__card a { display: flex; flex-direction: column; gap: 8px; }
  .jvv-suggestions__card img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
  .jvv-suggestions__card strong { font-size: 15px; }
  .jvv-suggestions__card select { width: 100%; min-width: 0; font-size: 13px; }
  .jvv-suggestions__card button { width: 100%; margin-top: auto; white-space: normal; }
  @media(max-width: 600px) { .jvv-suggestions { padding: 12px; } .jvv-suggestions__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; } .jvv-suggestions__card:last-child { grid-column: 1 / -1; max-width: 260px; justify-self: center; width: 100%; } }
/* END_SNIPPET:jvv-gift-suggestions */

/* START_SNIPPET:jvv-stickers-option (INDEX:251) */
.jvv-stickers { margin: 20px 0; padding: 16px; border: 1px solid #efcad7; border-radius: 12px; background: #fff4f7; }
  .jvv-stickers label { display: flex; align-items: center; gap: 12px; cursor: pointer; text-transform: none; letter-spacing: normal; }
  .jvv-stickers input[type="checkbox"] { appearance: auto; width: 20px; height: 20px; flex: 0 0 20px; margin: 0; accent-color: #be456d; }
  .jvv-stickers p { font-size: 13px; margin: 6px 0 0 32px; }
  .jvv-stickers p:empty { display: none; }
/* END_SNIPPET:jvv-stickers-option */