/** Shopify CDN: Minification failed

Line 21:18 Unexpected "{"
Line 21:27 Expected ":"
Line 22:12 Expected identifier but found whitespace
Line 22:14 Unexpected "{"
Line 22:23 Expected ":"
Line 22:47 Expected ":"
Line 24:10 Expected identifier but found whitespace
Line 24:12 Unexpected "{"
Line 24:21 Expected ":"
Line 24:57 Unexpected "{"
... and 32 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:variant-products (INDEX:117) */
#shopify-section-{{ section.id }} .custom-product-cards-grid {
  max-width: {{ section.settings.max_width }}px;
  margin: 0 auto;
  padding: {{ section.settings.padding_top_desktop }}px {{ section.settings.padding_right_desktop }}px {{ section.settings.padding_bottom_desktop }}px {{ section.settings.padding_left_desktop }}px;
  display: grid;
  grid-template-columns: repeat({{ section.settings.columns_desktop }}, 1fr);
  gap: {{ section.settings.gap_desktop }}px;
}

.custom-product-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
  text-decoration: none;
  color: inherit;
}

.custom-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 24px rgba(0,0,0,0.12);
}

.custom-product-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
  display: block;
}

.custom-product-card .card-content {
  padding: 15px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.custom-product-card .card-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  flex-grow: 1;
}

.custom-product-card .card-price {
  font-size: 14px;
  font-weight: bold;
  color: #000;
}

@media(max-width: 1024px) {
  #shopify-section-{{ section.id }} .custom-product-cards-grid {
    grid-template-columns: repeat({{ section.settings.columns_mobile }}, 1fr);
    padding: {{ section.settings.padding_top_mobile }}px {{ section.settings.padding_right_mobile }}px {{ section.settings.padding_bottom_mobile }}px {{ section.settings.padding_left_mobile }}px;
    gap: {{ section.settings.gap_mobile }}px;
  }
}

@media(max-width: 600px) {
  #shopify-section-{{ section.id }} .custom-product-cards-grid {
    gap: {{ section.settings.gap_mobile }}px;
  }
}
/* END_SECTION:variant-products */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:product_page_free (INDEX:287) */
.free-gift-banner{width:100%;box-sizing:border-box;padding:2px;background:var(--fgb-bg);color:var(--fgb-fg)}
  .free-gift-banner__inner{display:flex;align-items:stretch;border:1.5px solid var(--fgb-fg);box-sizing:border-box}
  .free-gift-banner__media{flex:0 0 30%;display:flex;align-items:center;justify-content:center;padding:4px;border-right:1.5px solid var(--fgb-fg);box-sizing:border-box}
  .free-gift-banner__image{display:block;width:auto;max-width:100%;max-height:90px;height:auto;object-fit:contain}
  .free-gift-banner__content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:4px 14px;color:var(--fgb-fg)}
  .free-gift-banner__content *{margin: 0 !important;}

  @media(max-width:600px){
    .free-gift-banner__image{max-height: 80px;}
    .free-gift-banner__content p{font-size: 0.9em;}
  }
/* END_SNIPPET:product_page_free */