/** Shopify CDN: Minification failed

Line 30:13 Expected identifier but found whitespace
Line 30:15 Unexpected "{"
Line 30:24 Expected ":"
Line 30:53 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:fullwidth-image (INDEX:22) */
/* ==========================================================
   FULL-WIDTH IMAGE SECTION – Luxury / Sleek
   ========================================================== */
.lpb-fullwidth-image-section {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  overflow: hidden;
}

.lpb-fullwidth-image-wrapper {
  width: 100%;
  height: auto;
  max-height: {{ section.settings.section_height }}vh;
  display: flex;
  justify-content: center;
  align-items: center;
}

.lpb-fullwidth-image__img {
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

/* Optional Fade-In Animation */
.fade-in {
  opacity: 0;
  transform: scale(1.02);
  animation: fadeInImage 1s ease forwards;
}

@keyframes fadeInImage {
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Placeholder for when no image is set */
.lpb-fullwidth-image__placeholder {
  width: 100%;
  height: 60vh;
  background-color: #f2f2f2;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #777;
  font-style: italic;
}
/* END_SECTION:fullwidth-image */

/* START_SECTION:landing-page-builder (INDEX:29) */
/* Minimal fallback styles. Add full styling in style-variables.liquid */
.lpb-btn { cursor: pointer; text-decoration: none; }
/* Optional fade-in animation keyframe placeholder */
.fade-in { opacity: 0; transform: translateY(20px); animation: fadeIn 1s forwards; }
@keyframes fadeIn { to { opacity: 1; transform: translateY(0); } }
/* END_SECTION:landing-page-builder */