/** Shopify CDN: Minification failed

Line 35:13 Expected identifier but found whitespace
Line 35:15 Unexpected "{"
Line 35:24 Expected ":"
Line 46:8 Expected identifier but found whitespace
Line 46:10 Unexpected "{"
Line 46:19 Expected ":"
Line 56:8 Expected identifier but found whitespace
Line 56:10 Unexpected "{"
Line 56:19 Expected ":"
Line 241:10 Unexpected "{"
... and 25 more hidden warnings

**/


/* CSS from section stylesheet tags */
/* Base styles for the about-sect section */
.about-sect-section {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.about-sect-container {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  background: {{ section.settings.background_color }};
}

.about-sect-title {
  font-weight: 600 !important;
  font-family: 'DM Sans', sans-serif !important;
  text-align: center;
  letter-spacing: 0;
  line-height: 100%;
  margin-bottom: 30px;
  font-size: 40px;
  color: {{ section.settings.title_color }};
}

.about-sect-richtext {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  margin-bottom: 50px;
  font-size: 18px;
  margin-top: 0;
  text-align: center;
  color: {{ section.settings.richtext_color }};
}

/* Content wrapper */
.about-sect-content-wrapper {
  width: 100%;
  margin-bottom: 40px;
}

/* Desktop content layout */
.about-sect-desktop-content {
  display: flex;
  justify-content: center;
  width: 100%;
}

.about-sect-photo-block {
  width: 1240px;
  height: 680px;
  border-radius: 30px;
  overflow: hidden;
}

.about-sect-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

/* Mobile content */
.about-sect-mobile-content {
  display: none;
  position: relative;
  width: 100%;
  overflow: hidden;
  justify-content: center;
}

.about-sect-mobile-photo {
  width: 408px;
  height: 680px;
  border-radius: 30px;
  overflow: hidden;
  margin: 0 auto;
}

.about-sect-photo-mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

/* Button styling */
.about-sect-button-container {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

.about-sect-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border: 1px solid #231F20;
  border-radius: 100px;
  font-size: 18px;
  text-decoration: none;
  color: #231F20;
  transition: all 0.3s ease;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  width: 198px;
  height: 56px;
  white-space: nowrap;
}

.about-sect-button:hover {
  background-color: #E1D9CE;
  color: #231F20;
}

.about-sect-button-arrow {
  width: 36px;
  height: 36px;
  margin-left: 10px;
}

/* Responsive styles */
/* Desktop 1920px+ */
@media (min-width: 1600px) {
  .about-sect-section{
    padding-top: 80px !important;
  }
  .about-sect-container {
    padding: 0 120px 40px;
  }
}

/* Desktop 1440px */
@media (min-width: 1400px) and (max-width: 1599px) {
  .about-sect-section{
    padding-top: 0px !important;
  }
  .about-sect-container {
    padding: 0 80px 40px;
  }
}

/* Desktop 1200px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .about-sect-section{
    padding-top: 80px !important;
  }
  .about-sect-container {
    padding: 0 32px;
  }
}

/* Medium and small screens */
@media (max-width: 1199px) and (min-width: 768px) {
  .about-sect-container {
    padding: 0 24px;
  }
  
  .about-sect-desktop-content {
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-bottom: 12px;
  }
  
  .about-sect-desktop-content::-webkit-scrollbar {
    display: none;
  }
  
  .about-sect-photo-block {
    width: 820px;
    height: 432px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .about-sect-desktop-content {
    display: none;
  }
  
  .about-sect-mobile-content {
    display: flex;
  }
  
  .about-sect-container {
    padding: 0 16px;
  }
  
  .about-sect-title {
    font-size: 18px;
  }
  
  .about-sect-richtext{
    font-size: 18px;
  }
  
  .about-sect-button-arrow {
    width: 36px;
    height: 36px;
    margin-left: 16px;
  }
}

/* Mobile 440px */
@media (max-width: 440px) and (min-width: 420px) {
  .about-sect-mobile-photo {
    width: 408px;
    height: 680px;
  }
  
  .about-sect-button-arrow {
    margin-left: 50px;
  }
}
.section-{{ section.id }}-padding {
  padding-top: {{ section.settings.padding_top | times: 0.75 | round: 0 }}px;
  padding-bottom: {{ section.settings.padding_bottom | times: 0.75 | round: 0 }}px;
}
@media screen and (min-width: 750px) {
  .section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
}
/* Base styles for the maker section */
.maker-section {
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.maker-container {
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.maker-title {
  font-weight: 600 !important;
  font-family: 'DM Sans', sans-serif !important;
  text-align: center;
  letter-spacing: 0;
  line-height: 100%;
  margin-bottom: 30px;
  font-size: 40px;
  color: {{ section.settings.title_color }};
}

.maker-subtitle {
  font-family: 'DM Sans', sans-serif;
  font-weight: 300;
  margin-bottom: 50px;
  font-size: 18px;
  margin-top: 0;
  color: {{ section.settings.subtitle_color }};
}

/* Content wrapper */
.maker-content-wrapper {
  width: 100%;
  margin-bottom: 40px;
}

/* Desktop content layout */
.maker-desktop-content {
  display: flex;
  justify-content: center;
  gap: 24px;
  width: 100%;
}

.maker-photo-block {
  width: 820px;
  height: 500px;
  border-radius: 30px;
  overflow: hidden;
}

.maker-photo {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

.maker-video-blocks {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.maker-video-block {
  width: 398px;
  height: 500px;
  border-radius: 30px;
  overflow: hidden;
}

.maker-video-container {
  width: 100%;
  height: 100%;
  border-radius: 30px;
  overflow: hidden;
}

/* Mobile slider */
.maker-mobile-slider {
  display: none;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.maker-slider {
  display: flex;
  width: 100%;
}

.maker-slide {
  flex: 0 0 100%;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.maker-mobile-photo,
.maker-mobile-video {
  width: 408px;
  height: 680px;
  border-radius: 30px;
  overflow: hidden;
}

.maker-photo-mobile {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

/* Slider controls */
.maker-slider-controls {
  gap: 76px;
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 0 58px;
  margin-top: 36px;
}

.maker-slider-prev,
.maker-slider-next {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 10px;
}

/* Video elements styling */
.video-section__media {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
}

.video-section__poster {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
  border: none;
  margin: 0;
  padding: 0;
  cursor: pointer;
  border-radius: 30px;
  overflow: hidden;
}

.cover-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
}

/* Play button styling */
.deferred-media__poster-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  border: none;
  background: transparent;
  width: 80px;
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}

.svg-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
}

.icon-play {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0px 2px 8px rgba(0, 0, 0, 0.25));
}

.icon-play circle {
  fill: none;
}

.icon-play path {
  fill: #333333;
}

/* Button styling */
.maker-button-container {
  display: flex;
  justify-content: center;
}

.maker-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  border: 1px solid #231F20;
  border-radius: 100px;
  font-size: 18px;
  text-decoration: none;
  color: #231F20;
  transition: all 0.3s ease;
  font-family: 'DM Sans', sans-serif;
  font-weight: 500;
  width: 198px;
  height: 56px;
  white-space: nowrap;
}

.maker-button:hover {
  background-color: #E1D9CE;
  color: #231F20;
}

.maker-button-arrow {
  width: 36px;
  height: 36px;
  margin-left: 10px;
}

/* Video and iframe styling */
.deferred-media iframe,
.deferred-media video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 30px;
  display: block;
}

/* Responsive styles */
/* Desktop 1920px+ */
@media (min-width: 1600px) {
  .maker-section{
    padding-top: 80px !important;
  }
  .maker-container {
    padding: 0 120px 40px;
  }

  .deferred-media__poster-button .svg-wrapper {
    zoom: 2;
  }
  
  .maker-desktop-content .deferred-media__poster-button {
    width: 80px !important;
    height: 80px !important;
  }
}

/* Desktop 1440px */
@media (min-width: 1400px) and (max-width: 1599px) {
  .maker-section{
    padding-top: 0px !important;
  }
  .maker-container {
    padding: 0 80px 40px;
  }
  
  .maker-desktop-content {
    justify-content: center;
  }
  
  .deferred-media__poster-button .svg-wrapper {
    zoom: 1.5;
  }
  
  .deferred-media__poster-button {
    width: 80px;
    height: 80px;
  }
}

/* Desktop 1200px */
@media (min-width: 1200px) and (max-width: 1399px) {
  .maker-section{
    padding-top: 80px !important;
  }
  .maker-container {
    padding: 0 32px;
  }
  
  .maker-desktop-content {
    justify-content: center;
  }
}

/* Medium and small screens */
@media (max-width: 1199px) and (min-width: 768px) {
  .maker-container {
    padding: 0 24px;
  }
  
  .maker-desktop-content {
    justify-content: center;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none; /* Firefox */
    padding-bottom: 12px;
  }
  
  .maker-desktop-content::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
  }
}

/* Mobile */
@media (max-width: 767px) {
  .maker-desktop-content {
    display: none;
  }
  
  .maker-mobile-slider {
    display: block;
  }
  
  .maker-container {
    padding: 0 16px;
  }
  
  .maker-title {
    font-size: 18px;
  }
  
  .maker-subtitle{
    font-size: 18px;
  }
  
  .maker-button-arrow {
    width: 36px;
    height: 36px;
    margin-left: 16px;
  }
}

/* Mobile 440px */
@media (max-width: 440px) and (min-width: 420px) {
  .maker-mobile-photo,
  .maker-mobile-video {
    width: 408px;
    height: 680px;
  }
  
  .maker-button-arrow {
    margin-left: 50px;
  }
}
  .maker-container {
    background: #f6f0e9;
  }


.maker-subtitle.rte strong,
.maker-subtitle.rte b {
  font-weight: 700;
}