#fw-section-custom-html-2bd87299-5bda-41b0-92ac-da1febe8c878 {

@media (max-width: 900px) {
  .bw .bi {
    transform: scale(1.5) !important;
    transform-origin: center center !important;
    margin-top: 10% !important;
    margin-bottom: 10% !important;
  }
}
}

#fw-section-image-ea28c271-a6f4-4fd2-b621-47a32deca462 {

.image-section__image {
  margin-top: -2%;
  margin-bottom: 2%;
}

}


#fw-section-custom-html-ee6f089d-7781-4606-a0a3-9f75c9956cf0 {

.amimage {
  display: flex;
  align-items: center;
}

.amimage img {
  width: 100%;
  max-width: 520px; /* keeps it aligned with text width */
  height: auto; /* prevents vertical stretching */
  object-fit: cover;
  border-radius: 14px;
}

}
#fw-section-custom-html-22c1200b-fc4c-447e-8f70-d310fd0624b9 {

.amcases {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Each row = perfectly matched height */
.amcase-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: stretch; /* THIS is the magic */
}

/* Make image fill the row height */
.amcaseimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}

/* Keep text nicely spaced */
.amcase {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 520px;
}

}








#fw-section-text-blocks-154fef20-4915-4938-82b6-5dea064a41a7 {

.text-blocks__item {
  position: relative;
  cursor: pointer;
}

.text-blocks__item .text-blocks__top_text a {
  position: absolute;
  inset: 0;
  z-index: 1;
}

.text-blocks__item *:not(a) {
  position: relative;
  z-index: 2;
  pointer-events: none;
}

.text-blocks__item:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.2s ease;
}
}

#fw-section-collection-template-collection-default {

@media (max-width: 900px) {
  .grid__column--3\@md {
    width: 33.333% !important;
    max-width: 33.333% !important;
    flex: 0 0 33.333% !important;
    margin-bottom: -5% !important;
    padding-bottom: 0 !important;
  }

  .collection-template__grid .tile__description,
  .collection-template__grid .tile__options,
  .collection-template__grid .product-tile,
  .collection-template__grid * {
    font-size: 0.95em !important;
  }

  .collection-template__grid .grid-waffle {
    gap: 0% !important;
    row-gap: 0% !important;
  }
}
}
#fw-section-custom-html-27642732-61be-49db-8fa3-1a527b34b329 {

@media (max-width: 900px) {
  .bw .bi {
    transform: scale(1.5) !important;
    transform-origin: center center !important;
    margin-top: 10% !important;
    margin-bottom: 10% !important;
  }
}
}
#fw-section-hero-0 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ff7d4d;
--color-on-background-rgb: 255, 125, 77;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #e9e9e9;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #ff7d4d;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ff7d4d;
--secondary-btn-border-color: #ff7d4d;
.grid__column--6 {
    flex-basis: 50%;
    max-width: 50%;
}

@media (min-width: 1024px) {
    .grid__column--3\@md {
        flex-basis: 25%;
        max-width: 25%;
    }
}
}


#fw-section-featured-collection-b8b4b7a5-5bc3-42f7-9cba-7c8920cd4c85 {

.featured-collection,
.collection-grid,
.product-grid {
  padding-left: 8% !important;
  padding-right: 8% !important;
}
}
#fw-section-recent-videos-3e6f5988-21cd-460b-b7a3-8e1360ca1a4d {

@media (max-width: 900px) {
  .container.wrapper {
    zoom: 0.6;
    width: 200% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .recent-videos__header,
  .recent-videos__cta-container {
    zoom: 1.8;
    width: 100% !important;
    text-align: center !important;
  }
  .recent-videos__header .section-header,
  .recent-videos__header .section-header *,
  .recent-videos__header h1,
  .recent-videos__header h2,
  .recent-videos__header h3 {
    white-space: nowrap !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (max-width: 600px) {
  .container.wrapper {
    zoom: 0.45;
    width: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  .recent-videos__header,
  .recent-videos__cta-container {
    zoom: 2.2;
    width: 200% !important;
    text-align: center !important;
  }
  .recent-videos__header .section-header,
  .recent-videos__header .section-header *,
  .recent-videos__header h1,
  .recent-videos__header h2,
  .recent-videos__header h3 {
    white-space: nowrap !important;
    text-align: center !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
}
#fw-section-hero-9efdca37-1cb6-4a52-85c4-40d7f83ef7fe {
--font-heading-scale: 1.1;
--font-body-scale: 1.0;
}
#fw-section-hero-9efdca37-1cb6-4a52-85c4-40d7f83ef7fe {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #06222b;
--color-on-primary-rgb: 6, 34, 43;
--color-product-image-background: #e9e9e9;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #06222b;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;
@media (max-width: 900px) {
  .hero__heading.hero__heading--small {
    font-size: clamp(14px, 3.5vw, 20px) !important;
    text-align: left !important;
  }

  .hero__cta-container,
  .hero__cta {
    justify-content: flex-start !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .button.button--primary.button--large.button--expand {
    font-size: clamp(11px, 2.5vw, 14px) !important;
    padding: 6px 12px !important;
    width: auto !important;
    display: inline-block !important;
    min-width: unset !important;
    max-width: fit-content !important;
    margin-left: 0 !important;
    margin-right: auto !important;
  }
}
}


#fw-section-header {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #ffffff;
--color-background-rgb: 255, 255, 255;
--color-on-background: #030303;
--color-on-background-rgb: 3, 3, 3;
--color-on-primary: #000000;
--color-on-primary-rgb: 0, 0, 0;
--color-product-image-background: #e9e9e9;
--color-background-brightness: 255;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #000000;
--primary-btn-border-color: #030303;
--secondary-btn-bg: transparent;
--secondary-btn-text: #030303;
--secondary-btn-border-color: #030303;
header, .header, #header, .site-header {
  background: rgba(255, 255, 255, 0.25) !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}
@media (max-width: 900px) {
  header, .header, #header, nav, .navbar, .site-header {
    transform: scaleY(0.5) !important;
    transform-origin: top center !important;
  }
  header *, .header *, #header *, nav *, .navbar *, .site-header * {
    transform: scaleY(1.125) !important;
    transform-origin: center center !important;
  }
}


}