/** Shopify CDN: Minification failed

Line 19:21 Expected identifier but found whitespace
Line 19:23 Unexpected "{"
Line 19:33 Expected ":"
Line 20:23 Expected identifier but found whitespace
Line 20:25 Unexpected "{"
Line 20:35 Expected ":"
Line 21:26 Expected identifier but found whitespace
Line 21:28 Unexpected "{"
Line 21:38 Expected ":"
Line 22:29 Expected identifier but found whitespace
... and 6 more hidden warnings

**/
/* Shrine Signature — an original visual layer for this store.
   All values are controlled from Theme settings > Shrine Signature. */
:root {
  --shrine-signature: {{ settings.shrine_signature_color | default: '#702dfa' }};
  --shrine-signature-2: {{ settings.shrine_signature_secondary_color | default: '#0076ff' }};
  --shrine-signature-star: {{ settings.shrine_signature_star_color | default: '#ffb647' }};
  --shrine-signature-surface: {{ settings.shrine_signature_surface | default: '#f7f7fb' }};
  --shrine-signature-radius: {{ settings.shrine_signature_radius | default: 16 }}px;
}

body {
  background-image:
    radial-gradient(circle at 0 0, color-mix(in srgb, var(--shrine-signature) 7%, transparent), transparent 26rem),
    radial-gradient(circle at 100% 18rem, color-mix(in srgb, var(--shrine-signature-2) 6%, transparent), transparent 30rem);
}

.button:not(.button--secondary),
.quick-add__submit:not(.button--secondary) {
  border-radius: calc(var(--shrine-signature-radius) - 5px);
  background: linear-gradient(135deg, var(--shrine-signature), var(--shrine-signature-2));
  border-color: transparent;
  box-shadow: 0 8px 18px color-mix(in srgb, var(--shrine-signature) 22%, transparent);
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

@media (hover: hover) {
  .button:not(.button--secondary):hover,
  .quick-add__submit:not(.button--secondary):hover {
    filter: saturate(1.08) brightness(1.04);
    transform: translateY(-2px);
    box-shadow: 0 12px 24px color-mix(in srgb, var(--shrine-signature) 28%, transparent);
  }
}

.product-card-wrapper .card {
  overflow: hidden;
  border-radius: var(--shrine-signature-radius);
  background: var(--shrine-signature-surface);
  border: 1px solid color-mix(in srgb, var(--shrine-signature) 10%, #ffffff);
  box-shadow: 0 8px 24px rgba(37, 22, 79, .07);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.product-card-wrapper .card__media {
  overflow: hidden;
  border-radius: calc(var(--shrine-signature-radius) - 2px) calc(var(--shrine-signature-radius) - 2px) 0 0;
}

.product-card-wrapper .card__information { padding: 1.15rem 1.25rem; }
.product-card-wrapper .card__heading { font-weight: 700; letter-spacing: -.02em; }
.product-card-wrapper .price-item--sale { color: var(--shrine-signature); font-weight: 800; }

@media (hover: hover) {
  .product-card-wrapper:hover .card {
    transform: translateY(-5px);
    border-color: color-mix(in srgb, var(--shrine-signature) 30%, #ffffff);
    box-shadow: 0 16px 34px rgba(37, 22, 79, .13);
  }
}

.product-card-wrapper .badge,
.card__badge .badge {
  border: 0;
  border-radius: 999px;
  padding: .28em .9em;
  font-weight: 700;
  letter-spacing: .025em;
  box-shadow: 0 4px 10px rgba(37, 22, 79, .14);
}

/* Compatible with Shopify Product Reviews and with Shrine's native rating markup. */
.rating-star,
.spr-starrating .spr-icon,
.spr-summary-starrating .spr-icon,
.spr-review-header-starratings .spr-icon {
  --color-icon: var(--shrine-signature-star);
  color: var(--shrine-signature-star) !important;
}

.card-information .rating {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: .18rem .55rem;
  border-radius: 999px;
  background: color-mix(in srgb, var(--shrine-signature-star) 14%, #ffffff);
}

.card-information .rating-text,
.card-information .rating-count {
  display: inline;
  color: rgba(var(--color-foreground), .72);
}

.header-wrapper,
.header-wrapper--border-bottom {
  border-bottom-color: color-mix(in srgb, var(--shrine-signature) 12%, transparent);
}

.header__menu-item:hover span,
.header__active-menu-item {
  text-decoration-color: var(--shrine-signature) !important;
  text-decoration-thickness: 2px !important;
}

.section-header .title,
.title-wrapper-with-link .title {
  letter-spacing: -.035em;
}

@media screen and (max-width: 749px) {
  .product-card-wrapper .card__information { padding: .8rem .7rem 1rem; }
  .product-card-wrapper .card { border-radius: calc(var(--shrine-signature-radius) - 4px); }
}
