#fw-section-image-with-text-2f02d771-494b-4bf9-a46f-f5311b3c6319 {

.col-grid {
  align-items: center !important;
}

.image-with-text__image-container {
  max-width: 420px !important;
  margin: 0 auto !important;
}

.image-with-text__image {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.image-with-text__content h2 {
  color: #e8e8f0 !important;
  font-weight: 800 !important;
}

.image-with-text__content p {
  color: #b8b8cc !important;
  line-height: 1.75 !important;
}

a {
  color: #fff;
}
}



#fw-section-rich-text-ec2bb741-e1ea-4b44-8885-db23227e683b {

.section__title,
.page__title,
h2 {
  font-weight: 800 !important;
  font-size: clamp(1.8rem, 4vw, 2.6rem) !important;
  color: #e8e8f0 !important;
  position: relative !important;
  display: inline-block !important;
  padding-bottom: 14px !important;
  margin-bottom: 24px !important;
}

.section__title::after,
.page__title::after,
h2::after {
  content: "" !important;
  position: absolute !important;
  left: 50% !important;
  bottom: 0 !important;
  transform: translateX(-50%) !important;
  width: 64px !important;
  height: 3px !important;
  background: linear-gradient(90deg, #7f5cff, #4fd1ff) !important;
  border-radius: 2px !important;
  box-shadow: 0 0 10px rgba(127, 92, 255, 0.6) !important;
}

p,
.section__text,
.text__body {
  color: #b8b8cc !important;
  font-size: 1rem !important;
  line-height: 1.8 !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

p strong,
.text__body strong {
  color: #e8e8f0 !important;
  font-weight: 700 !important;
}

p a,
.text__body a {
  background: linear-gradient(90deg, #7f5cff, #4fd1ff) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: opacity 0.2s ease !important;
}

p a:hover,
.text__body a:hover {
  opacity: 0.8 !important;
}

@media (max-width: 768px) {
  p, .section__text, .text__body {
    font-size: 0.95rem !important;
    line-height: 1.7 !important;
    padding: 0 16px !important;
  }
}
}

#fw-section-featured-collection-430337bd-482c-46ae-99f0-7104c23f0534 {

.section-header__cta,
.section-header__cta.visible\@sm {
  display: none !important;
}
.collection__cta-container {
  display: flex !important;
  justify-content: flex-end !important;
}
.collection__cta-container.hidden\@sm {
  display: flex !important;
}
.section-header {
  display: block !important;
  margin-bottom: 30px !important;
  text-align: center !important;
}
.section-header__heading {
  display: inline-block !important;
  width: auto !important;
  position: relative !important;
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}
.section-header__heading::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, #7f5cff, #4fd1ff) !important;
  border-radius: 2px !important;
  box-shadow: 0 0 10px rgba(127,92,255,0.5) !important;
}

.collection .section-header__heading,
.collection-page .section-header__heading {
  display: inline-block !important;
}
.collection .section-header__heading::after,
.collection-page .section-header__heading::after {
  width: 150% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
}

#fw-section-featured-collection-b1ba1d3a-5491-4b3e-a972-21228168bae1 {

.section-header__cta,
.section-header__cta.visible\@sm {
  display: none !important;
}
.collection__cta-container {
  display: flex !important;
  justify-content: flex-end !important;
}
.collection__cta-container.hidden\@sm {
  display: flex !important;
}
.section-header {
  display: block !important;
  margin-bottom: 30px !important;
  text-align: center !important;
}
.section-header__heading {
  display: inline-block !important;
  width: auto !important;
  position: relative !important;
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}
.section-header__heading::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, #7f5cff, #4fd1ff) !important;
  border-radius: 2px !important;
  box-shadow: 0 0 10px rgba(127,92,255,0.5) !important;
}

.collection .section-header__heading,
.collection-page .section-header__heading {
  display: inline-block !important;
}
.collection .section-header__heading::after,
.collection-page .section-header__heading::after {
  width: 150% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
}

#fw-section-featured-collection-18c63cb9-cef9-42e8-91ba-06f7e9e77af8 {

.section-header__cta,
.section-header__cta.visible\@sm {
  display: none !important;
}
.collection__cta-container {
  display: flex !important;
  justify-content: flex-end !important;
}
.collection__cta-container.hidden\@sm {
  display: flex !important;
}
.section-header {
  display: block !important;
  margin-bottom: 30px !important;
  text-align: center !important;
}
.section-header__heading {
  display: inline-block !important;
  width: auto !important;
  position: relative !important;
  padding-bottom: 8px !important;
  margin-bottom: 0 !important;
}
.section-header__heading::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, #7f5cff, #4fd1ff) !important;
  border-radius: 2px !important;
  box-shadow: 0 0 10px rgba(127,92,255,0.5) !important;
}

.collection .section-header__heading,
.collection-page .section-header__heading {
  display: inline-block !important;
}
.collection .section-header__heading::after,
.collection-page .section-header__heading::after {
  width: 150% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
}







#fw-section-image-with-text-8f08d8f5-e1b0-4344-9de0-2e33a728d2a4 {

.col-grid {
  align-items: center !important;
}

.image-with-text__image-container {
  max-width: 420px !important;
  margin: 0 auto !important;
}

.image-with-text__image {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.image-with-text__content h2 {
  color: #e8e8f0 !important;
  font-weight: 800 !important;
}

.image-with-text__content p {
  color: #b8b8cc !important;
  line-height: 1.75 !important;
}

a {
  color: #fff;
}
}




#fw-section-image-with-text-dffa014c-9933-47db-9414-64aaa1c66a7c {

.col-grid {
  align-items: center !important;
}

.image-with-text__image-container {
  max-width: 420px !important;
  margin: 0 auto !important;
}

.image-with-text__image {
  border-radius: 18px !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.image-with-text__content h2 {
  color: #e8e8f0 !important;
  font-weight: 800 !important;
}

.image-with-text__content p {
  color: #b8b8cc !important;
  line-height: 1.75 !important;
}

a {
  color: #fff;
}
}

#fw-section-collections-list-48e36f9f-e3d3-4fe4-a8f6-2a41c60785da {

.section-header__heading {
  text-align: center;
  margin-bottom: 25px;
}

}




#fw-section-product-product-3d-prints-template {

section.product--padding {
  background: transparent !important;
}
.product {
  color: #e8e8f0 !important;
}
.product__main {
  gap: 48px !important;
}
div.product__gallery {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gallery--product {
  background: transparent !important;
}
.gallery__main {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-container {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-container--background-color {
  background: radial-gradient(circle at 30% 20%, rgba(127,92,255,0.12), rgba(255,255,255,0.03) 55%, rgba(0,0,0,0) 100%) !important;
}
.gallery__slide {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-holder {
  border-radius: 18px !important;
}
.gallery__image-object {
  border-radius: 14px !important;
}
.gallery__nav {
  gap: 8px !important;
  margin-top: 12px !important;
}
.gallery__thumbs {
  gap: 8px !important;
}
.image__badges {
  padding: 12px !important;
  gap: 8px !important;
}
.image__badges .badge {
  background: rgba(127, 92, 255, 0.14) !important;
  border: 1px solid rgba(127, 92, 255, 0.28) !important;
  color: #a78bfa !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 4px 10px !important;
}
}
#fw-section-product-recommendations-product-3d-prints-template {

.product-recommendations__heading,
.product-recommendations .section-header,
.product-recommendations h2,
[class*="recommendations"] h2,
[class*="related"] h2 {
  text-align: center !important;
}
.product-recommendations__heading,
[class*="recommendations"] .section-header__heading {
  display: inline-block !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
}

#fw-section-product {

section.product--padding {
  background: transparent !important;
}
.product {
  color: #e8e8f0 !important;
}
.product__main {
  gap: 48px !important;
}
div.product__gallery {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gallery--product {
  background: transparent !important;
}
.gallery__main {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-container {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-container--background-color {
  background: radial-gradient(circle at 30% 20%, rgba(127,92,255,0.12), rgba(255,255,255,0.03) 55%, rgba(0,0,0,0) 100%) !important;
}
.gallery__slide {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-holder {
  border-radius: 18px !important;
}
.gallery__image-object {
  border-radius: 14px !important;
}
.gallery__nav {
  gap: 8px !important;
  margin-top: 12px !important;
}
.gallery__thumbs {
  gap: 8px !important;
}
.image__badges {
  padding: 12px !important;
  gap: 8px !important;
}
.image__badges .badge {
  background: rgba(127, 92, 255, 0.14) !important;
  border: 1px solid rgba(127, 92, 255, 0.28) !important;
  color: #a78bfa !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 4px 10px !important;
}
}
#fw-section-product-recommendations {

.product-recommendations__heading,
.product-recommendations .section-header,
.product-recommendations h2,
[class*="recommendations"] h2,
[class*="related"] h2 {
  text-align: center !important;
}
.product-recommendations__heading,
[class*="recommendations"] .section-header__heading {
  display: inline-block !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
}

#fw-section-product-product-extensions-template {

section.product--padding {
  background: transparent !important;
}
.product {
  color: #e8e8f0 !important;
}
.product__main {
  gap: 48px !important;
}
div.product__gallery {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gallery--product {
  background: transparent !important;
}
.gallery__main {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-container {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-container--background-color {
  background: radial-gradient(circle at 30% 20%, rgba(127,92,255,0.12), rgba(255,255,255,0.03) 55%, rgba(0,0,0,0) 100%) !important;
}
.gallery__slide {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-holder {
  border-radius: 18px !important;
}
.gallery__image-object {
  border-radius: 14px !important;
}
.gallery__nav {
  gap: 8px !important;
  margin-top: 12px !important;
}
.gallery__thumbs {
  gap: 8px !important;
}
.image__badges {
  padding: 12px !important;
  gap: 8px !important;
}
.image__badges .badge {
  background: rgba(127, 92, 255, 0.14) !important;
  border: 1px solid rgba(127, 92, 255, 0.28) !important;
  color: #a78bfa !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 4px 10px !important;
}
}
#fw-section-product-recommendations-product-extensions-template {

.product-recommendations__heading,
.product-recommendations .section-header,
.product-recommendations h2,
[class*="recommendations"] h2,
[class*="related"] h2 {
  text-align: center !important;
}
.product-recommendations__heading,
[class*="recommendations"] .section-header__heading {
  display: inline-block !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
}

#fw-section-product-product-merch-template {

section.product--padding {
  background: transparent !important;
}
.product {
  color: #e8e8f0 !important;
}
.product__main {
  gap: 48px !important;
}
div.product__gallery {
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.gallery--product {
  background: transparent !important;
}
.gallery__main {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-container {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-container--background-color {
  background: radial-gradient(circle at 30% 20%, rgba(127,92,255,0.12), rgba(255,255,255,0.03) 55%, rgba(0,0,0,0) 100%) !important;
}
.gallery__slide {
  border-radius: 18px !important;
  overflow: hidden !important;
}
.gallery__image-holder {
  border-radius: 18px !important;
}
.gallery__image-object {
  border-radius: 14px !important;
}
.gallery__nav {
  gap: 8px !important;
  margin-top: 12px !important;
}
.gallery__thumbs {
  gap: 8px !important;
}
.image__badges {
  padding: 12px !important;
  gap: 8px !important;
}
.image__badges .badge {
  background: rgba(127, 92, 255, 0.14) !important;
  border: 1px solid rgba(127, 92, 255, 0.28) !important;
  color: #a78bfa !important;
  border-radius: 999px !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.1em !important;
  padding: 4px 10px !important;
}
}
#fw-section-product-recommendations-product-merch-template {

.product-recommendations__heading,
.product-recommendations .section-header,
.product-recommendations h2,
[class*="recommendations"] h2,
[class*="related"] h2 {
  text-align: center !important;
}
.product-recommendations__heading,
[class*="recommendations"] .section-header__heading {
  display: inline-block !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
}
}