/** Shopify CDN: Minification failed

Line 50:0 All "@import" rules must come first
Line 52:0 All "@import" rules must come first
Line 54:0 All "@import" rules must come first
Line 56:0 All "@import" rules must come first
Line 138:0 All "@import" rules must come first
Line 140:0 All "@import" rules must come first
Line 142:0 All "@import" rules must come first

**/
/* Modern preset (safe overrides) */

:root {
  --modern-radius: 14px;
  --modern-shadow: 0 18px 50px rgba(0, 0, 0, 0.12);
}

/* Softer corners */
.button,
.shopify-payment-button__button,
.card,
.product-card-wrapper,
.collection-card,
.blog-card,
.media {
  border-radius: var(--modern-radius) !important;
}

/* Cleaner focus for keyboard users */
:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}

/* Subtle elevation on cards */
.card,
.product-card-wrapper,
.collection-card,
.blog-card {
  box-shadow: var(--modern-shadow);
}

/* More tappable buttons */
.button,
.shopify-payment-button__button {
  min-height: 48px;
}

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* Modern product layout */

/* Sticky buy box (supports Dawn + other themes using similar class names) */
.product__info-wrapper,
.product-single__meta {
  position: sticky !important;
  top: 1.5rem;
  align-self: start;
}

/* Clean title */
.product__title,
.product-single__title {
  font-weight: 650 !important;
  letter-spacing: 0.01em;
  line-height: 1.25;
}

/* Price emphasis */
.price,
.price__regular,
.product-single__price {
  font-size: 1.25rem !important;
  font-weight: 750 !important;
}

/* Primary add-to-cart button in green */
.product-form__submit,
.product-form__submit.button,
button[name="add"],
.btn--add-to-cart {
  background: #2fb344 !important;
  border-color: #2fb344 !important;
  color: #fff !important;
  border-radius: 12px !important;
}

.product-form__submit:hover,
button[name="add"]:hover,
.btn--add-to-cart:hover {
  filter: brightness(0.96);
}

/* Subtle box around purchase area */
.product__info-container,
.product-single__meta {
  border: 1px solid rgba(0, 0, 0, 0.10);
  border-radius: 16px;
  padding: 16px;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(6px);
}

/* Thumbnails */
.thumbnail-list,
.product-single__thumbnails {
  gap: 10px;
}

.thumbnail,
.product-single__thumbnail {
  border-radius: 12px;
  overflow: hidden;
}

/* Reduce main product image size on desktop */
@media (min-width: 990px) {
  .product__media-wrapper,
  .product-single__photos {
    max-width: 50% !important;
  }

  .product__media img,
  .product-single__photo img {
    max-height: 420px;
    width: 100%;
    object-fit: contain;
  }
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* Modern catalog typography */

:root {
  --catalog-font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
}

/* Product card title */
.card__heading,
.product-card__title,
.grid-product__title {
  font-family: var(--catalog-font-family);
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0,01em;
  line-height: 1,35;
  text-transform: none;
}

/* Clamp long titles to 2 lines */
.card__heading,
.product-card__title,
.grid-product__title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Title frame (double line + rounded corners) */
.card__heading,
.product-card__title,
.grid-product__title {
  border: 3px double currentColor;
  border-radius: 14px;
  padding: 6px 10px;
}

.card__heading a,
.product-card__title a {
  text-decoration: none;
}

/* Price */
.price,
.price__regular,
.price-item,
.product-card__price {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0em;
}

.price, .price__container, .card-information { text-align: center; }
/* Ensure price font-size override wins */
.price .price-item,
.card-information .price,
.card-information .price-item,
.product-card__price,
.product__price,
.product__price .price-item {
  font-size: 30px !important;
}

/* Collection description: double border */
.collection__description,
.collection-hero__description,
.collection-description {
  border: 3px double rgba(0, 0, 0, 0.28);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(4px);
}

/* Spacing */
.card__information,
.card-information,
.product-card__info {
  gap: 4px;
}

