#fw-section-image-7d36a6fa-6aee-4b5c-99e1-fd7efe46af27 {

img {
  width: 700px;
  height: auto;
}

}
#fw-section-custom-html-954a83d1-6e09-4121-8653-e0df8a9cf929 {

.rays-top-wrap {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 0 !important;
}

.rays-image {
  display: block;
  margin: 0 auto;
  opacity: 0.6;
  width: 100%;
  max-width: 250px;
  height: auto;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.rays-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #FF8D8D;
  font-family: 'Raleway', sans-serif;
  line-height: 1.1;
  margin: 0 !important;
  padding: 0 !important;
}

section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}

}

#fw-section-image-57e844ab-c8c9-430f-85e6-e38726826fac {

img {
  width: 800px;
  height: auto;
}

}
#fw-section-custom-html-acf842bf-f851-4c15-b268-f1a3f6608260 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-97ab7227-4a13-41dd-a7ab-3237e2a53305 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}
}
#fw-section-instagram-feed-e26382e2-6c1c-40e5-9d61-d3175836b2b9 {

/* Center Instagram Feed */
.instagram-feed {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 700px; /* Optional: limit the width for neatness */
}

/* Center individual images if they need adjusting */
.instagram-feed img {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
}
#fw-section-image-12e576c4-c039-4cd4-b986-18157593f18f {

img {
  width: 700px;
  height: auto;
}

}
#fw-section-custom-html-3ec71cec-930b-4c04-b885-3117b0929518 {

/* Events text styling */
.events-text > a {
  display: inline-block !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #FF8D8D !important;
  text-decoration: none !important;
  font-family: 'Raleway', sans-serif !important;
  margin-bottom: 0.8rem !important;
}

.events-text > a:hover {
  text-decoration: underline !important;
  color: #f2c7c0 !important;
}

.event-details {
  list-style: disc;
  padding-left: 1.5rem;
  margin: 0 0 1rem 0;
}

.event-details li {
  margin-bottom: 0.5rem;
}

.events-text {
  flex: 1;
  padding: 0; /* remove any internal padding */
  margin: 0;  /* remove margin */
}

/* Shared sword layout */
.sword-hours-wrap {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-wrap: nowrap;
  max-width: 700px;
  margin: 0 auto 2rem auto;
  padding: 25px 20px 10px 20px;  /* top, right, bottom, left */
}

.sword-divider.events-sword {
  max-height: 300px;
  width: auto;
  flex-shrink: 0;
  margin-right: 1.5rem;
  opacity: 0.4;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .sword-divider.events-sword {
    display: none;
  }
  .sword-hours-wrap {
    flex-wrap: wrap;
  }
}

/* UPDATED COLORS FOR LABEL AND VALUE */
.event-details span.label {
  color: #FF8D8D;  /* Pink label color */
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 0.3rem;
}

.event-details span.value {
  color: #f2c7c0;  /* Lighter pink for values */
}

/* REMOVE OUTER BLOCK SPACING */
section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}

}
#fw-section-custom-html-6d3c82f1-74fd-4124-856a-671b061bc038 {

/* Events text styling */
.events-text > a {
  display: inline-block !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #FF8D8D !important;
  text-decoration: none !important;
  font-family: 'Raleway', sans-serif !important;
  margin-bottom: 0.8rem !important;
}

.events-text > a:hover {
  text-decoration: underline !important;
  color: #f2c7c0 !important;
}

.event-details {
  list-style: disc;
  padding-left: 1.5rem;
  margin: 0 0 1rem 0;
}

.event-details li {
  margin-bottom: 0.5rem;
}

.events-text {
  flex: 1;
  padding: 0; /* remove any internal padding */
  margin: 0;  /* remove margin */
}

/* Shared sword layout */
.sword-hours-wrap {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-wrap: nowrap;
  max-width: 700px;
  margin: 0 auto 2rem auto;
  padding: 25px 20px 10px 20px;  /* top, right, bottom, left */
}

.sword-divider.events-sword {
  max-height: 300px;
  width: auto;
  flex-shrink: 0;
  margin-right: 1.5rem;
  opacity: 0.4;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .sword-divider.events-sword {
    display: none;
  }
  .sword-hours-wrap {
    flex-wrap: wrap;
  }
}

/* UPDATED COLORS FOR LABEL AND VALUE */
.event-details span.label {
  color: #FF8D8D;  /* Pink label color */
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 0.3rem;
}

.event-details span.value {
  color: #f2c7c0;  /* Lighter pink for values */
}

/* REMOVE OUTER BLOCK SPACING */
section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}

.event-details span.label a {
  color: inherit;            /* use the same pink as .label */
  font-weight: inherit;      /* bold like other labels */
  text-transform: inherit;   /* uppercase like other labels */
  text-decoration: none;     /* remove underline */
}

.event-details span.label a:hover {
  text-decoration: underline; /* underline on hover */
  color: #f2c7c0;             /* match your hover scheme */
}

}
#fw-section-custom-html-18546d6e-2db6-4044-afda-6a9da6d9de5d {

/* Events text styling */
.events-text > a {
  display: inline-block !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #FF8D8D !important;
  text-decoration: none !important;
  font-family: 'Raleway', sans-serif !important;
  margin-bottom: 0.8rem !important;
}

.events-text > a:hover {
  text-decoration: underline !important;
  color: #f2c7c0 !important;
}

.event-details {
  list-style: disc;
  padding-left: 1.5rem;
  margin: 0 0 1rem 0;
}

.event-details li {
  margin-bottom: 0.5rem;
}

.events-text {
  flex: 1;
  padding: 0; /* remove any internal padding */
  margin: 0;  /* remove margin */
}

/* Shared sword layout */
.sword-hours-wrap {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-wrap: nowrap;
  max-width: 700px;
  margin: 0 auto 2rem auto;
  padding: 25px 20px 10px 20px;  /* top, right, bottom, left */
}

.sword-divider.events-sword {
  max-height: 300px;
  width: auto;
  flex-shrink: 0;
  margin-right: 1.5rem;
  opacity: 0.4;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .sword-divider.events-sword {
    display: none;
  }
  .sword-hours-wrap {
    flex-wrap: wrap;
  }
}

/* UPDATED COLORS FOR LABEL AND VALUE */
.event-details span.label {
  color: #FF8D8D;  /* Pink label color */
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 0.3rem;
}

.event-details span.value {
  color: #f2c7c0;  /* Lighter pink for values */
}

/* REMOVE OUTER BLOCK SPACING */
section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}

}
#fw-section-custom-html-0c7f57c8-7797-4b41-89fc-6713bef0d00f {

/* Events text styling */
.events-text > a {
  display: inline-block !important;
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  color: #FF8D8D !important;
  text-decoration: none !important;
  font-family: 'Raleway', sans-serif !important;
  margin-bottom: 0.8rem !important;
}

.events-text > a:hover {
  text-decoration: underline !important;
  color: #f2c7c0 !important;
}

.event-details {
  list-style: disc;
  padding-left: 1.5rem;
  margin: 0 0 1rem 0;
}

.event-details li {
  margin-bottom: 0.5rem;
}

.events-text {
  flex: 1;
  padding: 0; /* remove any internal padding */
  margin: 0;  /* remove margin */
}

/* Shared sword layout */
.sword-hours-wrap {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-wrap: nowrap;
  max-width: 700px;
  margin: 0 auto 2rem auto;
  padding: 25px 20px 10px 20px;  /* top, right, bottom, left */
}

.sword-divider.events-sword {
  max-height: 300px;
  width: auto;
  flex-shrink: 0;
  margin-right: 1.5rem;
  opacity: 0.4;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  .sword-divider.events-sword {
    display: none;
  }
  .sword-hours-wrap {
    flex-wrap: wrap;
  }
}

/* UPDATED COLORS FOR LABEL AND VALUE */
.event-details span.label {
  color: #FF8D8D;  /* Pink label color */
  font-weight: bold;
  text-transform: uppercase;
  margin-right: 0.3rem;
}

.event-details span.value {
  color: #f2c7c0;  /* Lighter pink for values */
}

/* REMOVE OUTER BLOCK SPACING */
section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}

}
#fw-section-image-4b5dfe97-c050-48f7-be85-4a43af08d1d5 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-0d6f3a83-a752-4717-81b8-c4c5ac19a7cd {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-aaaf53cd-ea60-4e79-9d58-db48abd1a800 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-8ab7c216-b3af-4ce5-9777-dd178d86c826 {

img {
  width: 830px;
  height: auto;
}

}

#fw-section-image-7d66c3a4-6efd-4f8d-b8a6-44d58f978b14 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-5290feac-a6e6-4248-935a-e22da2977112 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-10156f2b-8df4-43ea-b8c7-555d4cb4cb25 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-7d747dbe-01c8-40be-8f74-a227ee54a4b3 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-ec6299d8-1e00-4b66-9bfd-7d35ec766cb7 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-6b498a30-cc97-4c47-bf70-f70b2bf2f566 {

img {
  width: 800px;
  height: auto;
}

}

#fw-section-image-a6ef8ee8-14da-4ccb-b20e-057d3119afe4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-80f21e4d-b168-4594-b89e-a686ccd9b682 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-ff42ed6f-4b91-49dc-9c1a-eb33f4dd715d {

img {
  width: 800px;
  height: auto;
}


}


#fw-section-image-9be06eb0-2a78-4f30-ad5a-53f3dde9bae1 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-c9027382-9fa5-4aa4-8d56-a2c205b7d80a {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-55c56d54-99f4-435c-9fb8-e8c69a7f0f0e {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-d0038c87-41bc-4183-8242-215cded3c043 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-98ed0ce2-7092-424e-85e9-0fd5eeefe7ac {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-e3179d44-f7da-41bd-a8b7-46652faeb154 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-64d89c9d-2d57-4c0c-845c-0f3959a17ae9 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}
}
#fw-section-image-c080dc73-6d9c-4b92-99d3-b37098dc58fb {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-e7d54132-3d87-4a59-83dd-a7ab416bb99e {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-c4898cc0-a3d6-459a-ba2b-c08f9100f824 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-ddd8bbb9-8b9d-4c65-b0cc-3b809eeb46be {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-e25caed0-d24f-4193-be60-fb877037aecb {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-a49b2d0b-f793-4f84-917c-ec63d66dfaa4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-b2e13677-29e7-4d2c-abbd-b73fcb492abc {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-dfa17d98-6d95-46b2-887e-042f9eaeb574 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-fb7f841b-3c85-4412-8883-8e17c7394cd3 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-1ebf1a77-ca20-4e96-bb70-8ff016dd1a00 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-8aab4e38-527a-4b2b-95c6-51bf868a6876 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-f855f247-8f52-4ff1-b0aa-337db0de0e7a {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-9d287ca8-c76e-4501-b2bd-47b4555b2fa1 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-f3bc5a2d-7d84-459a-924a-39b8601fa100 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-image-cfd932fa-2be5-44b2-b1a2-a4e77262d300 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-84c0dd05-e7c3-4368-90ab-b6bf270120a5 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-custom-html-b9e01dfa-4def-4c66-9dd7-73076eb95498 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-custom-html-2e6db702-155a-4e83-9688-b10977da31d5 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-04bde063-520d-4b51-92df-857cf8b27421 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-9b5a75b8-19bc-4ef3-861d-e11fed86c503 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-7952db92-f022-4ee3-b334-b0402560e632 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-5be8bb3b-6630-4c12-be51-62ffa490a1ac {

.bio-link {
  color: #f2c7c0;
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
  transition: color 0.3s ease;
}
.bio-link:hover {
  color: #FF8D8D;
}


}
#fw-section-custom-html-e189ead9-44b6-40e8-834e-be6cb968e8d4 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-abc22895-7028-409d-877e-cab783ca5667 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-8f87a0a2-18be-4cd7-b942-08a16f715c85 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-e1baa725-197b-415e-8e92-91c54e224d43 {

img {
  width: 830px;
  height: auto;
}

}
#fw-section-custom-html-7c060cb0-0e50-476b-b27b-4ca2c43aa9f8 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-f10daf5c-93fc-44d6-83e0-290e33a2bcc0 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-7c0b2752-a1bb-42a4-aa6d-b872b545d91c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-0fffcc3e-2d10-4aab-97d2-2be00ca23329 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-bd7e5429-47d2-40fe-bdbd-7a49fdb3c5ac {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-announcement-bar-f57f5353-3824-4863-a512-52b638cf2907 {

.announcement-bar {
  background-color: #000000 !important;
  color: #444444 !important;
  font-size: 0.80rem !important;
  font-weight: 300 !important;
  font-style: italic;
  text-align: center;
  padding: 0.4em 1em;
  font-family: 'Raleway', sans-serif !important;
  letter-spacing: 0.02em;
  line-height: 1.2;
}

}
#fw-section-image-26c1ca6c-5d98-45f4-a0fd-2843063416a4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-e74eacf2-a527-45ec-825c-a1eea3f3c25d {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-c2717bf3-2ef8-4e61-b6de-0400027e8f24 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-8c0a8621-70dd-4c2d-aafe-2cd2808352f5 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-fffa31ef-0471-430a-859f-6bbba5c64230 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-98c168df-c81c-47f0-b35b-1c8dcf3f056a {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-fc167ac0-441e-4ccc-b3b9-16a3ce82ad01 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-f123efa3-822a-472e-a3b1-08809d431681 {

.rays-top-wrap {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  padding: 0 !important;
}

.rays-image {
  display: block;
  margin: 0 auto;
  opacity: 0.6;
  width: 100%;
  max-width: 250px;
  height: auto;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

.rays-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #FF8D8D;
  font-family: 'Raleway', sans-serif;
  line-height: 1.1;
  margin: 0 !important;
  padding: 0 !important;
}

section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}
}
#fw-section-custom-html-c93b631b-126c-4763-95d0-c9cde1e15d98 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-9d1a6bba-97e8-4bda-8def-c08ba32a3b01 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-9422b6c1-1ba5-4dac-a8b6-60e1ef670b24 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-5cde7f03-6251-4337-8095-2b4ec0a4def5 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-3a66e9e1-d833-414a-91f9-fc000c6e7ab2 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-f403b640-de42-4a2d-ae29-cc894a713ee4 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-bf10a9ac-dad1-4227-9468-e1ba4b6b2792 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-160a06e5-7883-4b6d-8708-f5d4b920ee49 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-custom-html-63a3784f-8408-4ff8-b45e-39dcf75b78eb {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-b818a9e9-0fd7-43d0-9039-58a006b056ae {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-60639c72-f4fc-4a3b-bf0c-ef101edf30d2 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-d3962296-0ce8-47e9-a660-55edae8ca10b {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-6710ff90-c37d-47d6-9f07-93cd4f4cd3f4 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-11e247d3-471e-49ef-bb4a-44a2be7cb3f7 {

img {
  width: 800px;
  height: auto;
}


}

#fw-section-custom-html-17fe02c7-5ba0-41e1-8914-096783bc9faf {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-header {

/* Nav link default color */
nav a {
  color: #f2c7c0; /* soft pink */
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
}

/* Nav link hover effect */
nav a:hover {
  color: #FF8D8D; /* lighter pink */
}



/* DESKTOP & TABLET: fixed logo width so it doesn't shrink */
@media screen and (min-width: 768px) {
  .header__logo-container img {
    width: 500px !important;  /* fixed width, tweak as needed */
    max-width: none !important;
    height: auto !important;
    display: block !important;
  }

  .header__logo-container {
    max-width: 500px !important;  /* match container width */
    width: 500px !important;
    display: block !important;
    justify-self: start !important; /* or center if you prefer */
 margin-top: -8px !important; /* tweak the value to your liking */
  }
}

/* MOBILE: let Fourthwall handle it naturally */
@media screen and (max-width: 767px) {
  .header__logo-container img,
  .header__logo-container {
    width: auto !important;
    max-width: 100% !important;
  }
}


}
#fw-section-image-2674f731-68a9-45f4-aa10-fa48320fac3f {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-deb2b1e8-cb4b-4e3f-b43a-e2f46148afa3 {

/* Wrapper for the whole FAQ */
.faq-wrapper {
  max-width: 800px; /* You can adjust this number later */
  margin: 0 auto; /* This centers it on the page */
}

/* FAQ Styles */
.faq-section {
  margin-bottom: 30px;
}

.faq-section summary {
  cursor: pointer;
  color: #FF8D8D;
  font-weight: bold;
  font-size: 1.3em;
  list-style: none;
  position: relative;
  padding-left: 25px;
  text-transform: uppercase;
}

.faq-section summary::-webkit-details-marker {
  display: none;
}

.faq-section summary::before {
  content: "▶";
  position: absolute;
  left: 0;
  transition: transform 0.2s ease;
  color: #FF8D8D;
}

.faq-section[open] summary::before {
  transform: rotate(90deg);
  color: #d77a7a;
}

.faq-section p,
.faq-section li {
  margin-top: 10px;
  color: #d1cfcc;
}

.faq-section h4 {
  color: #FF8D8D;
  margin-top: 15px;
  margin-bottom: 5px;
}

.faq-section p {
  margin-top: 10px;
  margin-bottom: 12px;
  color: #d1cfcc; /* your soft white/gray */
  font-size: 1.1rem; /* adjust as needed */
  font-weight: 400;
  line-height: 1.6;
  border-bottom: 1px solid #fff; /* thin white line */
  width: 100%;
  padding-bottom: 8px;
}

.faq-section p:last-child {
  border-bottom: none; /* no line after last paragraph */
  margin-bottom: 20px; /* extra space after last paragraph */
}

.mini-title {
  color: #FF8D8D; /* vivid pink */
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-block;
  margin-bottom: 2px;
}
/* Fix spacing after Metals Info section (or any other FAQ) */
.faq-section {
  margin-bottom: 40px; /* slightly more breathing room if needed */
}


}
#fw-section-custom-html-a2da3000-2c39-49c6-acb4-5ba16fa097ad {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}
}
#fw-section-image-38c8ca71-97a9-4c86-9b99-a7885584c81a {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-fa19a9d7-7739-45b9-8625-695e7e4e5b58 {


.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-b4d197ac-7b35-4237-a183-93d234c3aeee {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-footer {

.grid.grid--middle {
    display: flex;                  /* Ensure flexbox layout */
    align-items: center;            /* Center items vertically */
    max-width: 850px;               /* Set max-width to 800px */
    margin-left: auto;              /* Center the grid within its container */
    margin-right: auto;             /* Center the grid within its container */
    justify-content: flex-start;    /* Align items to the left */
}

.footer__bottom {
    display: flex;                  /* Set footer bottom to flex layout */
    justify-content: center;        /* Center the copyright horizontally */
    margin-top: 20px;               /* Add some space between the nav and copyright */
}

.footer__list--bottom {
    list-style: none;               /* Remove any default list styling */
    display: flex;                  /* Flex layout for items */
    align-items: center;            /* Vertically align the copyright */
}

.footer__bottom {
    text-align: center;
}

@media (min-width: 768px) {
    .footer__bottom {
        text-align: left;
        padding-left: 30px; /* Adjust nudge as needed */
    }
}

}
#fw-section-custom-html-f8fdaedb-6265-4ace-ade0-ca7d767f3257 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-212325b3-8d67-4ee8-899e-47e676f1c7ad {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-2be59b7d-eec9-4fe9-ad30-470ec5f46900 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-6baa6a63-1e24-4351-9c3d-47a1b54634f7 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-1993e51c-991e-4ff3-b5e4-39bb161a4a11 {

img {
  width: 800px;
  height: auto;
}


}

#fw-section-image-f887b7eb-f033-4fcf-9a9d-1fa5f7ea4634 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-32859173-76a0-4ef0-b28d-5327ddb908b2 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-b20122db-0e5c-4594-99d9-c8311d511e9c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-3a0e0b93-bea0-42df-9599-1b204d5f893e {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-c22fa04c-b6ef-4a1f-bced-8b7d489676fd {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-b1714956-db59-4626-8144-168026c2872d {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-b173c68e-e201-4512-8867-b4440258ebc8 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}
}
#fw-section-image-9d6e32a3-6789-4839-b912-8502715ffb1c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-d5bc97ae-658b-4bff-92cf-a45ef6758f29 {

img {
  width: 850px;
  height: auto;
}


}
#fw-section-custom-html-c3c249c7-2738-41fa-b477-a63609f78f9f {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-d9443066-5764-4f9e-9667-09bb89598a69 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-f5380016-c728-4f29-9f3a-55fa90ab1266 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-b4651ca7-d7e6-4b8d-9c9f-3f53c9f2bc63 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-33cf4c94-8b17-496a-91ad-e44c7d57fc6d {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-ceb34d9a-c2d7-4204-b426-844a86e0c2cb {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-11626328-127e-47c7-a3fc-6c1a22c36e66 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-29147857-a84a-401b-ac84-95909bdd9789 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-37e669f8-b47b-47a9-8bf3-b5078d4c885e {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-78020040-e3e6-42d4-a59b-56cb989db62c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-2a29771a-693b-41bc-8348-83b64d2798b5 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-84e95877-cdb3-4757-a44f-83600a1ca9ac {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-2c0eb8cf-1bba-4439-938f-e312e80445d3 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-cf3b9e0e-50b8-49d8-8bd0-761f539534ff {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-custom-html-8334ae6d-6845-4beb-85e1-d2c60b8ffd82 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-b4bd810a-608d-4518-974e-c7bc2ffba1bd {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}

#fw-section-image-ee5e4b57-827c-49d9-b06b-7b953f3925c0 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-7ce5efdc-5d55-4415-be78-5d5990ff2a18 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-7c488c7d-f2b4-436a-95e3-89d8a1020603 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-ff7b886c-2adb-4cf1-99ac-1e94e7642d4d {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-306f7463-878e-4c4d-908c-77f345b568fe {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}
}
#fw-section-custom-html-e67a5345-055b-424b-b507-91be8e1fceac {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-7db26f20-93fa-4bdb-97a9-cd2b2a3fecc9 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-5a776b52-1baf-496f-bb13-dfb8436121bf {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-1caabc29-ab74-4684-b5da-88c730a22147 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-ac0808d9-3b6e-4c6e-8f41-f6f85f82cf2b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-789a5bbd-34e4-410d-8003-4e479a379488 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-5946dd13-6577-46ef-8ed6-65fd1e11efb6 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-37a8dabc-1f3c-4e71-836d-38b107a40251 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-59f68232-b5c4-4c56-a989-4710e7699f00 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-0ea3a82b-b941-4917-863b-ccb81a43cdae {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-image-e6eedc6f-a3c8-4002-a584-671bd92aa6d2 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-c838f9d1-3ebe-4dc8-b1f8-65d5531eadb4 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-86565d57-6b63-468a-80f9-98aa14e94a14 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-9e6e11b1-df64-437a-bd94-313514b911ae {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-e94019f7-2f5d-475e-9e83-f82009ec5d04 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-ab2d1dc7-29d7-456f-b459-cf4f81e77e38 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-8410687c-0947-42b2-8e38-bf0bf9c4fc32 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-a21baf36-eb3b-459a-9562-2d33b1a6087f {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-370d191e-7ad3-4a83-bf68-555a92ec6f0c {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-ac94037e-5b52-4e52-8186-6c11065a7b28 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-d0eb704e-7600-47b7-a7c9-a012b93f9656 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}



}
#fw-section-image-222a464c-d228-4dbc-be0c-5ad65338b0e5 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-b6e4c2c6-f245-4bd6-ae25-d79fd562283b {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-8eca87f1-d0cc-406c-8520-3428fb398169 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-52241567-97c2-42f0-982f-ce3d664a2deb {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-e88b73d9-14bb-43ae-8a4c-0f87cdd911c8 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-3b865ddd-5a64-4bda-a78b-da31a885f9c7 {

img {
  width: 800px;
  height: auto;
}

}
#fw-section-custom-html-26d6e7b4-a2d4-4453-abc8-be3f76bc74b2 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-74faf014-1b73-4117-bd8e-94c4ecb73dd9 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-8377559c-5fa3-4aa7-ab87-861c2ac365b8 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-c62e6aa7-947d-46a5-803f-755e7fdb69f0 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-fb3c7052-5ce4-4413-961d-7cdbd427b549 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-c40b7582-70f6-4a0a-aa81-d3e207fd44f7 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-custom-html-40bebfc4-c683-4750-9218-d3245f5ffc7d {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-cd25c29f-1cae-4fe8-84e5-8b433cba8445 {

img {
  width: 850px;
  height: auto;
}
}
#fw-section-custom-html-9af4b456-d0d0-40d7-8d64-596ca4a54b8d {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-d33aea29-de18-46dc-8cfd-d24a53e36c91 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-df9dba83-b0ac-4362-81ee-3c151d554c7f {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-b1c61919-9949-41c6-b14e-5a93b4555941 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-bcb76307-e210-4525-8f6f-6b6a16df19c5 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-52312f55-0111-4af3-b4d8-72894708cdf4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-03071b85-01bf-4902-a27c-f991e09a4f46 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-custom-html-e6d7bf26-5650-4d54-92ce-77e8306944f1 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-ea7ef143-273d-455e-81d9-f3cd75fee2b8 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-23dc29be-b39a-4697-9e1e-94467e50fc0c {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-707f0355-b23c-45c3-a0ab-e5b10fbc521e {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-d0491a4f-0130-4d4a-830f-72269190470b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-d66a0c96-8161-4330-a00e-69754cede91d {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-f3eb3ae9-d08e-4e99-9da5-c4b54ac85941 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-ce491563-3f4b-44b3-bf2a-8652affe38e8 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-custom-html-ee4f4b97-2622-4d62-ad68-e3bd55488a97 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-5db205e5-981c-4a4f-81cb-bb0301577571 {

img {
  width: 800px;
  height: auto;
}


}

#fw-section-image-259abd2f-ccae-49d0-aa2f-b1dcfff9b3c2 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-2fab9350-6709-4188-9370-3547c178c697 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-eb79a424-cce5-4f33-ad8a-13fa1ddf1bed {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-image-48dae9ca-bd77-4995-8b43-e7155219834b {

img {
  width: 800px;
  height: auto;
}


}

#fw-section-image-3cae44d3-fcd0-4b1c-8f4f-5c9893a899b9 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-7a5f2ac5-fa4c-461a-80b2-5ce5ba974e3f {

.section-wrapper {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 800px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}


}
#fw-section-image-e25e549a-5c55-4619-b615-9e84839382a4 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-ebd5faf7-48a2-419a-ab46-f9cf44d32680 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-c55bc417-a916-4ac0-a205-5cd8bfdfb812 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-3eb8757d-ca13-47c6-aa00-1934a8d84235 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-6123e17b-ab4a-4fd4-a76a-27850f78e9ae {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-6b9a6bb4-2b31-4d44-b521-6a41677ea729 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-eb3780fe-982b-42ef-a0e0-34e9d1de76ed {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-custom-html-f7ed030e-b71d-470d-a044-586b826ebb7a {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-6e3901d9-e0d2-4a76-9ff0-b737a81d2c4f {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-fbb27bac-e7c8-409b-8077-d2201bbc3576 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}
}
#fw-section-image-664dbcbb-f7e0-488c-9573-4c5ac013d041 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-88be04bf-5afb-444b-820d-d2831cf318cb {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}


}
#fw-section-image-0 {

img {
    width: 600px;                   /* Resize */
    height: auto;                   /* Keep proportions */
    max-width: 100%;                /* Responsive scaling */
    border-radius: 50%;             /* Round image */
    border: 2px solid #333;   /* Border is now disabled */        /* Border */
    padding: 10px;                  /* Inner spacing */
    box-shadow: 0 8px 20px rgba(0,0,0,0.5); /* Initial shadow */
}

}
#fw-section-custom-html-38f1e747-c5e9-4ec7-a6da-368ff11fc70b {

.top-link-section {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
  font-size: 1.4rem;
  color: #f2c7c0;
  font-weight: normal;
}

.top-link {
  color: #f2c7c0;
  text-decoration: none;
  margin: 0 0.3rem;
}

.top-link:hover {
  color: #FF8D8D;
  text-decoration: underline;
  cursor: pointer;
}

.separator {
  user-select: none;
  margin: 0 0.3rem;
  color: inherit;
}

.top-link-section {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

section.custom-html + section.custom-html {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

section.custom-html .top-link-section {
  padding: 0 !important;
  margin: 0 !important;
}

section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}

section.custom-html .top-link-section {
  padding: 0 !important;
  margin: 0 auto !important;
}

}
#fw-section-custom-html-af69b975-989c-46ee-a189-a2358df8fec9 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}


#fw-section-image-1ff1ebc6-bb42-4326-98d5-ddf6d3cb971e {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-a68d7fde-6fca-4649-a9e4-d9fec6cce772 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-83972d2d-2537-407b-a661-630ad26370a6 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-f05da999-0b27-40ae-844d-38d6b243cf0f {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-06965e95-e693-40aa-9091-5325db301b8a {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}
}
#fw-section-image-e2d8d29f-4904-4a49-9195-11fe007ea08b {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-a6aa4224-ce31-4a98-b443-428f39e7abee {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}
}
#fw-section-image-93d2398b-715f-4288-ad80-599e05da19cf {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-66387603-4099-4e7a-a56e-311732bf601d {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-5591acc3-c1dc-4034-aa03-c50c277e7f35 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-92955856-315c-4d97-a151-04df88036830 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}

#fw-section-image-e4977bb8-4095-4651-a7b6-81d7f505db23 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-2c528992-5b5e-40eb-815d-e65e7535be7b {

img {
  width: 800px;
  height: auto;
}


}

#fw-section-image-05f4004c-fd45-4341-a3c6-bb6713c4ca80 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-420187d4-6466-4209-b621-6c980a325578 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-image-0494ea74-dd7d-4c28-83f9-25f02f94095b {

img {
  width: 800px;
  height: auto;
}


}

#fw-section-custom-html-935585fa-5743-4275-9214-f6680332c3e1 {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}
#fw-section-custom-html-152c3cd7-9264-4ce0-97e9-af5a6dc8764f {

.top-scroller {
    position: fixed;
    bottom: 15px;
    right: 15px;
    width: 36px;
    height: 36px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: transparent;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s ease, background 0.3s ease;
}

.top-scroller.visible {
    opacity: 1;
    pointer-events: auto;
}

.top-scroller:hover {
    background: #3a3a3a;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}

.eye-icon svg {
    width: 36px;
    height: 36px;
    fill: none;
    stroke: white;
    stroke-width: 2;
    transition: transform 0.3s ease;
}

.top-scroller:hover svg {
    transform: scale(1.05);
}

}

#fw-section-custom-html-8d2ea144-0746-403b-9249-64d71b0ee88f {

.contact-form-container {
  max-width: 700px;
  margin: 0 auto;
}

label {
  color: #c99e9e;
  font-weight: bold;
  display: block;
  margin-top: 15px;
}

.name-row {
  display: flex;
  gap: 10px;
  margin-top: 5px;
}

.name-row input {
  flex: 1;
  padding: 12px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 16px;
  color: #333;
}

input[type="text"],
input[type="email"],
select,
textarea {
  width: 100%;
  padding: 12px;
  margin-top: 5px;
  background-color: white;
  border: 1px solid #ccc;
  border-radius: 6px;
  box-sizing: border-box;
  font-size: 16px;
  color: #333;
}

input::placeholder,
textarea::placeholder {
  color: #aaa;
}

textarea {
  resize: vertical;
  min-height: 120px;
}

button[type="submit"] {
  display: block;
  margin: 30px auto 0;
  padding: 12px 30px;
  font-size: 16px;
  background-color: #666666; /* Medium gray */
  color: white;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  transition: background 0.3s ease, color 0.3s ease;
}

button[type="submit"]:hover {
  background-color: #f08a8a; /* Lighter pink on hover */
  color: black; /* Text turns black on hover */
}

small {
  display: block;
  font-size: 13px;
  color: #888;
  margin-top: 10px;
}

}
#fw-section-custom-html-71de9a9a-c881-4a53-83c4-a8e5d871deed {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-278774db-ab6b-44bb-bf9c-c821c79294f8 {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-image-7c67773f-a558-4c2d-8838-0255e09c75f9 {

img {
  width: 800px;
  height: auto;
}


}
#fw-section-custom-html-7b795399-b3de-40a0-90f3-87d16bd45c8a {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}
#fw-section-custom-html-dba2dd3a-84b7-471f-8e7c-f49d041cd1ef {

.section-wrapper {
  max-width: 950px;
  margin: 0 auto;
  text-align: center;
  padding: 0 20px 10px 20px; /* top right bottom left */
}

.page-header {
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  color: #f2c7c0;
  font-size: 26px;
  margin-bottom: 12px;
  margin-top: 0px;
  padding-top: 0px;
}

.page-subtitle {
  font-family: 'Raleway', sans-serif;
  color: #f2c7c0;
  font-size: 18px;
  line-height: 1.5;
  max-width: 750px;
  margin: 0 auto 5px auto;
}

.catalog-wrapper {
  max-width: 950px;
  margin: 0 auto;
  padding: 0px;
}

.catalog-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 28px;
  justify-items: center;
  align-items: start; /* force consistent alignment from the top */
}

.catalog-item {
  text-align: center;
}

.catalog-item img {
  width: 220px;
  aspect-ratio: 1 / 1;
  box-sizing: border-box;
  border-radius: 50%;
  border: none;
  object-fit: cover;
  padding: 0px;
  transition: transform 0.25s ease;
}

.catalog-item img:hover {
  transform: scale(1.02);
}

.catalog-item a {
  display: block;
  margin-top: 10px;
  font-size: 20px;
  color: #f2c7c0;
  text-align: center;
  font-family: 'Raleway', sans-serif;
  font-weight: 600;
  text-decoration: none;
  line-height: 1.4;
}

.catalog-item a:hover {
  color: #FF8D8D;
  text-decoration: underline;
}

section.custom-html,
section.custom-html > div,
section.custom-html > div > * {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

.visually-hidden {
  position: absolute !important;
  width: 1px; 
  height: 1px; 
  margin: -1px; 
  padding: 0; 
  overflow: hidden; 
  clip: rect(0 0 0 0); 
  white-space: nowrap; 
  border: 0;
}

.back-link {
  font-size: 0.8em;
  margin-bottom: 1em;
  display: block;
  text-align: center;
  text-decoration: none;
  transition: color 0.3s ease;
}

.back-link a {
  color: #888 !important;
  text-decoration: none;
  transition: color 0.3s ease;
}

.section-wrapper .back-link a:hover {
  color: #FF8D8D !important;
}

}

#fw-section-custom-html-b41c2898-81ba-46c7-85c5-c4e0fdc3098e {

/* Use the same wrapper class as EVENTS for consistent padding */
.sword-hours-wrap {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-wrap: nowrap;
  max-width: 700px;
  margin: 0 auto 2rem auto;
  padding: 25px 20px 10px 20px; /* match EVENTS */
}

/* Sword Image */
.sword-divider {
  max-height: 300px;
  width: auto;
  flex-shrink: 0;
  margin-right: 1.5rem; /* matches EVENTS */
  opacity: 0.4;
}

/* Text Block */
.hours-text {
  flex: 1;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  /* REMOVE margin-left */
}

/* Text paragraphs */
.hours-text p {
  font-size: 1rem;
  margin: 0 0 0.5rem 0;
  color: #f2c7c0;
}

/* Titles */
.shop-name {
  font-size: 1.2rem;
  color: #FF8D8D;
  font-weight: 600;
  font-family: 'Raleway', sans-serif;
  line-height: 1.2;
  margin-bottom: 0.1rem;
}

.upcoming-title {
  font-size: 1.2rem;
  color: #FF8D8D;
  font-weight: 600;
}

/* Span Colors */
.hours-text span.date {
  color: #ffffff;
}

.hours-text span.open {
  color: #f2c7c0;
}

.hours-text span.closed {
  color: #FF8D8D;
}

/* Bulleted list */
.shop-date-list {
  list-style: disc;
  padding-left: 1.5rem;
  margin: 0 0 0rem 0;
}

.shop-date-list li {
  margin-bottom: 0.2rem;
}

/* Responsive */
@media (max-width: 600px) {
  .sword-divider {
    display: none;
  }
  .sword-hours-wrap {
    flex-wrap: wrap;
  }
}

/* Remove outer block spacing */
section.custom-html {
  padding: 0 !important;
  margin: 0 !important;
}

.hours-line {
  margin-bottom: 1em !important;
}

}