/** Shopify CDN: Minification failed

Line 25:12 Expected identifier but found whitespace
Line 25:14 Unexpected "{"
Line 25:23 Expected ":"
Line 36:12 Expected identifier but found whitespace
Line 36:14 Unexpected "{"
Line 36:23 Expected ":"
Line 36:50 Expected ":"
Line 40:2 Unexpected "{"
Line 40:3 Expected identifier but found "%"
Line 42:2 Unexpected "{"
... and 30 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:collapsible-product-info (INDEX:11) */
/* ---------------------------------------------
   Container
---------------------------------------------- */
.collapsible-container {
  max-width: {{ section.settings.max_width | default: '800px' }};
  margin-left: auto;
  margin-right: auto;
  padding: 40px 20px;
}

/* ---------------------------------------------
   Section Title
---------------------------------------------- */
.collapsible-heading {
  text-align: center;
  font-size: {{ section.settings.heading_size }}px;
  margin-bottom: 30px;

  .collapsible-container .collapsible-heading {
  {% if section.settings.heading_font_url != blank %}
    font-family: "CollapsibleHeadingFont-{{ section.id }}", sans-serif !important;
  {% endif %}
}

/* ---------------------------------------------
   Collapsible Wrapper
---------------------------------------------- */
details {
  border: 1px solid #FEE0B7;
  border-radius: 6px;
  margin-bottom: 20px;
  overflow: hidden;
  background-color: {{ section.settings.item_bg }};
}

/* ---------------------------------------------
   Summary Titles (the clickable tabs)
---------------------------------------------- */
summary {
  font-weight: bold;
  font-size: 18px;
  padding: 15px 20px;
  cursor: pointer;
  background-color: {{ section.settings.item_bg }};
  border-bottom: 1px solid #441910;

 .collapsible-container summary {
  {% if section.settings.summary_font_url != blank %}
    font-family: "CollapsibleSummaryFont-{{ section.id }}", sans-serif !important;
  {% endif %}

}

/* ---------------------------------------------
   Body Content (inside <details>)
---------------------------------------------- */
details div {
  padding: 15px 20px;
  background-color: #FFF4E0;

 .collapsible-container details div {
  {% if section.settings.body_font_url != blank %}
    font-family: "CollapsibleBodyFont-{{ section.id }}", sans-serif !important;
  {% endif %}
}
.collapsible-container * {
  {% if section.settings.body_font_url != blank %}
    font-family: "CollapsibleBodyFont-{{ section.id }}", sans-serif !important;
  {% endif %}
}

/* ---------------------------------------------
   Mobile
---------------------------------------------- */
@media screen and (max-width: 767px) {
  .collapsible-container {
    max-width: 100% !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .collapsible-heading {
    font-size: {{ section.settings.heading_size | divided_by: 1.2 }}px !important;
  }

  summary {
    font-size: 16px !important;
  }

  details div {
    font-size: 15px !important;
  }
}
/* END_SECTION:collapsible-product-info */

/* START_SECTION:custom-collection-grid (INDEX:16) */
.custom-collection-grid-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 20px;
}

.custom-collection-grid {
  display: grid;
  column-gap: var(--card-column-gap, 0px);
  row-gap: var(--card-row-gap, 0px);
  justify-items: center;
  grid-template-columns: repeat(var(--desktop-columns), 1fr);
}

.collection-card {
  width: var(--card-width, 100%);
  height: var(--card-height, auto);
  text-align: center;
  overflow: hidden;
  background: none;
}

.collection-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.collection-title {
  background-color: #45170D;
  color: #FFF4E0;
  padding: 12px 0;
  font-size: 24px;
  font-weight: 400;
}

.collection-title a {
  color: #FFF4E0 !important;
  text-decoration: none !important;
  display: block;
}

@media screen and (max-width: 749px) {
  .custom-collection-grid {
    grid-template-columns: repeat(var(--mobile-columns), 1fr);
  }

  .collection-card {
    width: 100% !important;
    height: auto !important;
  }
}
/* END_SECTION:custom-collection-grid */

/* START_SECTION:custom-contact (INDEX:17) */
.custom-contact-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  padding: 60px 20px;
  background-color: #fcead0; /* Cream beige */
  color: #4a2e2a;
}

.custom-contact-left, .custom-contact-right {
  flex: 1 1 45%;
}

.custom-contact-form {
  background-color: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.custom-contact-right {
  background-color: #78391a; /* Burgundy */
  padding: 30px;
  border-radius: 8px;
  color: #fff;
}

.custom-contact-right h3 {
  margin-bottom: 20px;
  font-size: 24px;
}

.custom-contact-right p, .custom-contact-right a {
  margin: 10px 0;
  color: #fff;
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  .custom-contact-wrapper {
    flex-direction: column;
  }
}
/* END_SECTION:custom-contact */

/* START_SECTION:masonry-grid (INDEX:57) */
/* ✅ Static CSS only (no Liquid logic) */
.masonry-grid-wrapper { display: flex; justify-content: center; }
.masonry-grid {
  display: grid;
  width: 80%;
  max-width: 1200px;
  gap: 10px;
}
.masonry-item { position: relative; overflow: hidden; border-radius: 6px; }

.masonry-item:hover img { transform: scale(1.03); }
#section-{{ section_id }} .masonry-item {
  aspect-ratio: 1 / 1.2; /* ← adjust as you like */
  position: relative;
  overflow: hidden;
}


#section-{{ section_id }} .masonry-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#section-{{ section_id }} .masonry-overlay {
  position: absolute;
  top: 20px;
  left: 20px;
  right: 20px;
  z-index: 5;
  display: flex;
  flex-direction: column;
}
/* END_SECTION:masonry-grid */

/* START_SECTION:spacer (INDEX:75) */
.spacer-block {
  display: block;
  width: 100%;
  height: var(--spacer-height);
}
@media screen and (max-width: 768px) {
  .spacer-block {
    height: var(--spacer-height-mobile);
  }
}
/* END_SECTION:spacer */