#fw-section-recent-posts-01aef99a-20e4-4e9c-8ceb-59facf8fb6e0 {

/* Container general */
.recent-posts {
  padding: 50px 0;
  background: linear-gradient(135deg, #1e1e2f, #2c2c3f);
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* Header secțiune */
.recent-posts__header .section-header__heading {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 20px;
  position: relative;
}
.recent-posts__header .section-header__heading::after {
  content: '';
  position: absolute;
  width: 60px;
  height: 3px;
  background: #ff6b81;
  bottom: -10px;
  left: 0;
  border-radius: 2px;
}

/* Buton Browse All */
.recent-posts .button--outline {
  border: 2px solid #ff6b81;
  color: #ff6b81;
  transition: all 0.3s ease;
}
.recent-posts .button--outline:hover {
  background: #ff6b81;
  color: #fff;
  transform: translateY(-2px);
}

/* Grid și coloane */
.recent-posts__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Card video */
.post-tile {
  position: relative;
  background: #2b2b3b;
  border-radius: 15px;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.post-tile:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.5);
}

/* Imagine video */
.post-tile__image img {
  width: 100%;
  height: auto;
  display: block;
  border-bottom: 3px solid #ff6b81;
  transition: transform 0.4s ease;
}
.post-tile:hover .post-tile__image img {
  transform: scale(1.05);
}

/* Overlay play */
.post-tile__image--video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255,107,129,0.85);
  padding: 15px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.post-tile:hover .post-tile__image--video-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
}

/* Locked overlay */
.post-tile__locked {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(40,40,60,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.post-tile:hover .post-tile__locked {
  opacity: 1;
}

/* Titlu video */
.post-tile__title-post {
  font-size: 1.2rem;
  font-weight: 600;
  margin-top: 15px;
  color: #fff;
  transition: color 0.3s ease;
}
.post-tile:hover .post-tile__title-post {
  color: #ff6b81;
}

/* Data */
.post-tile__date {
  font-size: 0.9rem;
  color: #aaa;
  margin-bottom: 5px;
}

/* Feedback (like/comment) */
.post-tile__feedback {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 10px;
}
.post-tile__feedback .post-tile__icon {
  width: 20px;
  height: 20px;
  fill: #ff6b81;
  transition: transform 0.2s ease;
}
.post-tile__feedback .post-tile__item:hover .post-tile__icon {
  transform: scale(1.2);
}
.post-tile__feedback .post-tile__count {
  margin-left: 5px;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .recent-posts {
    padding: 30px 15px;
  }
  .recent-posts__header .section-header__heading {
    font-size: 2rem;
  }
}

}
#fw-section-custom-html-073c230a-623b-4f04-80fb-6b32ebb38303 {

/* slider.css */

/* Container slider */
.slider-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 40px 0; /* spațiu pentru săgeți */
  background: transparent; /* fundal transparent */
}

/* Header */
.slider-header {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 20px;
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff, 0 0 20px #00ffff;
}

/* Wrapper */
.slider-wrapper {
  display: flex;
  transition: transform 1.5s ease-in-out;
  align-items: center;
}

/* Card joc */
.slide {
  position: relative;
  width: 200px; /* dimensiune fixă */
  margin: 0 15px;
  background-color: rgba(26, 26, 26, 0.8); /* fundal vizibil pe card */
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.3);
  text-align: center;
  flex-shrink: 0;
  transition: transform 0.5s ease, opacity 0.5s ease, box-shadow 0.5s ease;
  opacity: 0.5;
  transform: scale(0.8) rotateY(15deg);
}

/* Card central activ */
.slide.active {
  transform: scale(1.1) rotateY(0deg);
  opacity: 1;
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.8);
  z-index: 5;
}

/* Carduri laterale */
.slide.left {
  transform: scale(0.85) rotateY(15deg);
  opacity: 0.6;
  z-index: 3;
}

.slide.right {
  transform: scale(0.85) rotateY(-15deg);
  opacity: 0.6;
  z-index: 3;
}

/* Imagine 1:1 pătrată */
.slide-image {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
}

.slide-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-bottom: 2px solid #00ffff;
}

/* Link vizibil sub imagine */
.slide a {
  display: block;
  padding: 10px;
  color: #00ffff;
  text-decoration: none;
  font-weight: bold;
  background-color: rgba(0,0,0,0.3);
}

.slide a:hover {
  color: #fff;
  background-color: rgba(0,255,255,0.1);
}

/* Badge numeric simplu */
.badge {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 24px;
  height: 24px;
  background-color: #ff4500;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  line-height: 24px; /* centrare verticală */
  border-radius: 50%;
  box-shadow: 0 0 5px #ff4500;
  z-index: 5;
  padding: 0;
}

/* Butoane navigare */
.slider-button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0, 255, 255, 0.3); /* mai transparent când nu e hover */
  border: none;
  color: #000;
  font-size: 2rem;
  padding: 10px;
  cursor: pointer;
  border-radius: 10%;
  z-index: 10;
  transition: background-color 0.3s, opacity 0.3s;
  opacity: 0.7; /* opacitate ușor redusă */
}

.slider-button:hover {
  background-color: rgba(0, 255, 255, 0.8); /* mai vizibil la hover */
  opacity: 1;
}

.slider-button.prev {
  left: 10px;
}

.slider-button.next {
  right: 10px;
}

/* Responsive */
@media (max-width: 1024px) {
  .slide {
    width: 180px;
  }
}

@media (max-width: 768px) {
  .slide {
    width: 150px;
  }
  .slider-header {
    font-size: 1.5rem;
  }
}

}




#fw-section-rich-text-171973798687892 {

@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap');

body {
  margin: 0;
  padding: 20px;
  background: #f4f1e8;
  min-height: 100vh;
  font-family: 'Kalam', cursive;
}

.rich-text__inner {
  max-width: 800px;
  margin: 0 auto;
  background: #f5f2e8;
  padding: 40px 50px 40px 70px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 1px solid #d2b48c;
  position: relative;
}

.rich-text__inner::before {
  content: '';
  position: absolute;
  left: 50px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #dc143c;
  opacity: 0.7;
}

.rich-text__heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: #2c1810;
  text-align: center;
  margin-bottom: 30px;
}

.html-formatter p {
  font-size: 16px;
  line-height: 1.7;
  color: #3a2817;
  margin-bottom: 18px;
}

.html-formatter h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2c1810;
  margin: 25px 0 15px 0;
}

.html-formatter ul {
  margin: 15px 0;
  padding-left: 25px;
}

.html-formatter li {
  margin-bottom: 10px;
  color: #3a2817;
  line-height: 1.6;
}

.html-formatter strong {
  color: #2c1810;
  font-weight: 700;
}

/* Stilizare specifică pentru linkuri */
a.decorated-link,
.decorated-link,
.html-formatter a {
  color: #1e40af !important;
  text-decoration: underline !important;
}

a.decorated-link:hover,
.decorated-link:hover,
.html-formatter a:hover {
  color: #1d4ed8 !important;
}

@media (max-width: 768px) {
  .rich-text__inner {
    padding: 25px 20px 25px 40px;
    margin: 10px;
  }
  
  .rich-text__inner::before {
    left: 30px;
  }
  
  .rich-text__heading {
    font-size: 1.8rem;
  }
}
}
#fw-section-rich-text-171973798691750 {

@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap');

body {
  margin: 0;
  padding: 20px;
  background: #f4f1e8;
  min-height: 100vh;
  font-family: 'Kalam', cursive;
}

.rich-text__inner {
  max-width: 800px;
  margin: 0 auto;
  background: #f5f2e8;
  padding: 40px 50px 40px 70px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 1px solid #d2b48c;
  position: relative;
}

.rich-text__inner::before {
  content: '';
  position: absolute;
  left: 50px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #dc143c;
  opacity: 0.7;
}

.rich-text__heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: #2c1810;
  text-align: center;
  margin-bottom: 30px;
}

.html-formatter p {
  font-size: 16px;
  line-height: 1.7;
  color: #3a2817;
  margin-bottom: 18px;
}

.html-formatter h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2c1810;
  margin: 25px 0 15px 0;
}

.html-formatter ul {
  margin: 15px 0;
  padding-left: 25px;
}

.html-formatter li {
  margin-bottom: 10px;
  color: #3a2817;
  line-height: 1.6;
}

.html-formatter strong {
  color: #2c1810;
  font-weight: 700;
}

/* Stilizare specifică pentru linkuri */
a.decorated-link,
.decorated-link,
.html-formatter a {
  color: #1e40af !important;
  text-decoration: underline !important;
}

a.decorated-link:hover,
.decorated-link:hover,
.html-formatter a:hover {
  color: #1d4ed8 !important;
}

@media (max-width: 768px) {
  .rich-text__inner {
    padding: 25px 20px 25px 40px;
    margin: 10px;
  }
  
  .rich-text__inner::before {
    left: 30px;
  }
  
  .rich-text__heading {
    font-size: 1.8rem;
  }
}
}
#fw-section-rich-text-171973798683823 {

@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap');

body {
  margin: 0;
  padding: 20px;
  background: #f4f1e8;
  min-height: 100vh;
  font-family: 'Kalam', cursive;
}

.rich-text__inner {
  max-width: 800px;
  margin: 0 auto;
  background: #f5f2e8;
  padding: 40px 50px 40px 70px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 1px solid #d2b48c;
  position: relative;
}

.rich-text__inner::before {
  content: '';
  position: absolute;
  left: 50px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #dc143c;
  opacity: 0.7;
}

.rich-text__heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: #2c1810;
  text-align: center;
  margin-bottom: 30px;
}

.html-formatter p {
  font-size: 16px;
  line-height: 1.7;
  color: #3a2817;
  margin-bottom: 18px;
}

.html-formatter h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2c1810;
  margin: 25px 0 15px 0;
}

.html-formatter ul {
  margin: 15px 0;
  padding-left: 25px;
}

.html-formatter li {
  margin-bottom: 10px;
  color: #3a2817;
  line-height: 1.6;
}

.html-formatter strong {
  color: #2c1810;
  font-weight: 700;
}

/* Stilizare specifică pentru linkuri */
a.decorated-link,
.decorated-link,
.html-formatter a {
  color: #1e40af !important;
  text-decoration: underline !important;
}

a.decorated-link:hover,
.decorated-link:hover,
.html-formatter a:hover {
  color: #1d4ed8 !important;
}

@media (max-width: 768px) {
  .rich-text__inner {
    padding: 25px 20px 25px 40px;
    margin: 10px;
  }
  
  .rich-text__inner::before {
    left: 30px;
  }
  
  .rich-text__heading {
    font-size: 1.8rem;
  }
}
}
#fw-section-rich-text-175403880343687 {

@import url('https://fonts.googleapis.com/css2?family=Kalam:wght@400;700&display=swap');

body {
  margin: 0;
  padding: 20px;
  background: #f4f1e8;
  min-height: 100vh;
  font-family: 'Kalam', cursive;
}

.rich-text__inner {
  max-width: 800px;
  margin: 0 auto;
  background: #f5f2e8;
  padding: 40px 50px 40px 70px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 1px solid #d2b48c;
  position: relative;
}

.rich-text__inner::before {
  content: '';
  position: absolute;
  left: 50px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #dc143c;
  opacity: 0.7;
}

.rich-text__heading {
  font-size: 2.2rem;
  font-weight: 700;
  color: #2c1810;
  text-align: center;
  margin-bottom: 30px;
}

.html-formatter p {
  font-size: 16px;
  line-height: 1.7;
  color: #3a2817;
  margin-bottom: 18px;
}

.html-formatter h3 {
  font-size: 1.6rem;
  font-weight: 700;
  color: #2c1810;
  margin: 25px 0 15px 0;
}

.html-formatter ul {
  margin: 15px 0;
  padding-left: 25px;
}

.html-formatter li {
  margin-bottom: 10px;
  color: #3a2817;
  line-height: 1.6;
}

.html-formatter strong {
  color: #2c1810;
  font-weight: 700;
}

/* Stilizare specifică pentru linkuri */
a.decorated-link,
.decorated-link,
.html-formatter a {
  color: #1e40af !important;
  text-decoration: underline !important;
}

a.decorated-link:hover,
.decorated-link:hover,
.html-formatter a:hover {
  color: #1d4ed8 !important;
}

@media (max-width: 768px) {
  .rich-text__inner {
    padding: 25px 20px 25px 40px;
    margin: 10px;
  }
  
  .rich-text__inner::before {
    left: 30px;
  }
  
  .rich-text__heading {
    font-size: 1.8rem;
  }
}
}

#fw-section-collection-template {

/* Container general - fundal cu un efect subtil */
.collection {
  background: linear-gradient(90deg, rgba(255,255,255,0.1), rgba(111,255,255,0.2));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 2rem;
}

/* Fiecare card de produs */
.product-tile {
  background: linear-gradient(90deg, rgba(111,255,255,0.2), rgba(255,255,255,0.1), rgba(111,255,255,0.2));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  overflow: hidden;
}

/* Efect hover pentru a da senzația de sticlă lucioasă */
.product-tile:hover {
  transform: translateY(0px) scale(1);
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
  border-color: rgba(255, 255, 255, 1);
}

/* Imaginea produsului */
.product-tile .tile__image img {
  border-radius: 14px;
  transition: transform 0.3s ease;
}

.product-tile:hover .tile__image img {
  transform: scale(1.05);
}

/* Titlul și prețul */
.tile__description {
  padding: 0.5rem;
  color: #fff;
  text-align: center;
}

.tile__heading {
  font-size: 0.85rem;
  font-weight: 600;
  margin-bottom: .5rem;
}

.tile__prices {
  font-size: 1rem;
  color: #e0e0e0;
}

/* Badge promo */
.product-tile {
  position: relative; /* ca badge-ul să fie ancorat la card */
  overflow: hidden;   /* ascunde marginile în plus */
}
/* Badge promo */ 
.badge { background: linear-gradient(90deg, cyan, white, cyan); 
    color: #111; 
    font-size: 0.5rem; 
    padding: 0.3rem 0.6rem; 
    border-radius: 12px; 
    backdrop-filter: blur(6px); 
   -webkit-backdrop-filter: blur(6px);
}
/* Buton */
.button--outline {
  background: rgba(255,255,255,0.15);
  border: 2px solid rgba(255,255,255,0.4);
  border-radius: 30px;
  padding: 0.5rem 1.2rem;
  color: #fff;
  transition: background 0.55s ease, transform 0.25s ease;
}

.button--outline:hover {
  background: rgba(255,255,255,0.3);
  transform: translateY(-2px);
}

}

#fw-section-tiers-1719762205 {

/* Card modern glass cu reflexii */
.tiers__tier-inner {
  background: rgba(255, 255, 255, 0.05); /* sticlă semi-transparentă */
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 20px;
  position: relative;
  overflow: hidden;
  backdrop-filter: blur(15px) saturate(180%);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Reflexie subtilă animată */
.tiers__tier-inner::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.1) 100%);
  transform: rotate(45deg) translateX(-100%);
  transition: transform 0.5s ease;
}

.tiers__tier-inner:hover::before {
  transform: rotate(45deg) translateX(100%);
}

/* Hover card */
.tiers__tier-inner:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.3);
}

/* Title modern */
.tiers__tier-title {
  font-family: 'Orbitron', sans-serif;
  font-weight: 700;
  font-size: 1.8rem;
  color: #fff;
  margin-bottom: 10px;
}

/* Price verde */
.tiers__tier-price {
  color: #00ff7f; /* verde modern */
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 15px;
}

/* Description */
.tiers__tier-description {
  color: #e0e0e0;
  margin-bottom: 15px;
}

/* Features */
.tiers__tier-feature {
  color: #b0ffb0;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* Button glass modern */
.button--primary {
  background: rgba(0, 255, 127, 0.2);
  color: #000;
  font-weight: bold;
  border-radius: 12px;
  border: 1px solid rgba(0, 255, 127, 0.5);
  padding: 12px 24px;
  backdrop-filter: blur(8px);
  box-shadow: 0 4px 12px rgba(0, 255, 127, 0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.button--primary:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 255, 127, 0.6);
}

/* Image container */
.tiers__tier-image-container img {
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 255, 127, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tiers__tier-image-container img:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 25px rgba(0, 255, 127, 0.5);
}

}

#fw-section-recent-posts-60a5c622-43df-49fa-a2af-853397c9d2e3 {

/* Container general */
.recent-posts {
  padding: 50px 0;
  background: linear-gradient(135deg, #0f0f1f, #1a1a2f);
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* Header secțiune */
.recent-posts__header .section-header__heading {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 25px;
  position: relative;
}
.recent-posts__header .section-header__heading::after {
  content: '';
  position: absolute;
  width: 70px;
  height: 4px;
  background: #ff6b81;
  bottom: -12px;
  left: 0;
  border-radius: 2px;
}

/* Buton Browse All */
.recent-posts .button--outline {
  border: 2px solid #ff6b81;
  color: #ff6b81;
  transition: all 0.3s ease;
}
.recent-posts .button--outline:hover {
  background: #ff6b81;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255,107,129,0.5);
}

/* Grid și coloane */
.recent-posts__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Card video cinematic */
.post-tile {
  position: relative;
  background: #1c1c2e;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.post-tile:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0,0,0,0.6), 0 0 20px rgba(255,107,129,0.3);
}

/* Imagine video cu parallax */
.post-tile__image {
  overflow: hidden;
  position: relative;
}
.post-tile__image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}
.post-tile:hover .post-tile__image img {
  transform: scale(1.1) translateY(-5%);
}

/* Hover glow play */
.post-tile__image--video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  background: rgba(255,107,129,0.85);
  padding: 15px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.4s ease, box-shadow 0.3s ease;
}
.post-tile:hover .post-tile__image--video-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0 20px rgba(255,107,129,0.7);
}

/* Locked overlay cinematic */
.post-tile__locked {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28,28,46,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.post-tile:hover .post-tile__locked {
  opacity: 1;
  backdrop-filter: blur(3px);
}

/* Titlu video */
.post-tile__title-post {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 15px;
  color: #fff;
  transition: color 0.4s ease, text-shadow 0.4s ease;
}
.post-tile:hover .post-tile__title-post {
  color: #ff6b81;
  text-shadow: 0 0 10px rgba(255,107,129,0.7);
}

/* Data */
.post-tile__date {
  font-size: 0.9rem;
  color: #aaa;
  margin-bottom: 5px;
}

/* Feedback (like/comment) cinematic */
.post-tile__feedback {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 10px;
}
.post-tile__feedback .post-tile__icon {
  width: 20px;
  height: 20px;
  fill: #ff6b81;
  transition: transform 0.3s ease, color 0.3s ease;
}
.post-tile__feedback .post-tile__item:hover .post-tile__icon {
  transform: scale(1.3) rotate(-10deg);
  color: #fff;
}
.post-tile__feedback .post-tile__count {
  margin-left: 5px;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .recent-posts {
    padding: 30px 15px;
  }
  .recent-posts__header .section-header__heading {
    font-size: 2rem;
  }
}

}
#fw-section-announcement-bar-e3039aec-3d2a-4c21-bd3f-1a890e9d9c63 {

.announcement-bar {
  overflow: hidden;
  height: 25px;
  display: flex;
  align-items: center; /* vertical centrat */
  background: rgba(255,255,255,0.2);
  background-size: 100% 100%;
  animation: rgb 15s infinite;
  border-radius: 0px;
  padding: 6px;
  width: 100%;
  box-shadow: 0 0 25px rgba(111,255,255,1);
  z-index: 0;
}

.announcement-bar__wrapper {
  display: flex;
  align-items: center; /* vertical centrat */
  overflow: hidden;
  width: 100%;
}

.announcement-bar__inner {
  display: inline-block;
  white-space: nowrap;
  animation: scrollText 15s linear infinite;
}

/* Text styling */
.announcement-bar__label {
  font-size: 14px;
  color: lightcyan;
  padding: 0 0.2rem;
}

/* Fundal RGB fluid */
@keyframes rgb {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Scroll continuu */
@keyframes scrollText {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

}
#fw-section-recent-posts-a0b03b9f-5636-4db1-85a6-f48fb267922d {

/* Container general */
.recent-posts {
  padding: 50px 0;
  background: linear-gradient(135deg, #0f0f1f, #1a1a2f);
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* Header secțiune */
.recent-posts__header .section-header__heading {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 25px;
  position: relative;
}
.recent-posts__header .section-header__heading::after {
  content: '';
  position: absolute;
  width: 70px;
  height: 4px;
  background: #ff6b81;
  bottom: -12px;
  left: 0;
  border-radius: 2px;
}

/* Buton Browse All */
.recent-posts .button--outline {
  border: 2px solid #ff6b81;
  color: #ff6b81;
  transition: all 0.3s ease;
}
.recent-posts .button--outline:hover {
  background: #ff6b81;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255,107,129,0.5);
}

/* Grid și coloane */
.recent-posts__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Card video cinematic */
.post-tile {
  position: relative;
  background: #1c1c2e;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.post-tile:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0,0,0,0.6), 0 0 20px rgba(255,107,129,0.3);
}

/* Imagine video cu parallax */
.post-tile__image {
  overflow: hidden;
  position: relative;
}
.post-tile__image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}
.post-tile:hover .post-tile__image img {
  transform: scale(1.1) translateY(-5%);
}

/* Hover glow play */
.post-tile__image--video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  background: rgba(255,107,129,0.85);
  padding: 15px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.4s ease, box-shadow 0.3s ease;
}
.post-tile:hover .post-tile__image--video-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0 20px rgba(255,107,129,0.7);
}

/* Locked overlay cinematic */
.post-tile__locked {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28,28,46,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.post-tile:hover .post-tile__locked {
  opacity: 1;
  backdrop-filter: blur(3px);
}

/* Titlu video */
.post-tile__title-post {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 15px;
  color: #fff;
  transition: color 0.4s ease, text-shadow 0.4s ease;
}
.post-tile:hover .post-tile__title-post {
  color: #ff6b81;
  text-shadow: 0 0 10px rgba(255,107,129,0.7);
}

/* Data */
.post-tile__date {
  font-size: 0.9rem;
  color: #aaa;
  margin-bottom: 5px;
}

/* Feedback (like/comment) cinematic */
.post-tile__feedback {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 10px;
}
.post-tile__feedback .post-tile__icon {
  width: 20px;
  height: 20px;
  fill: #ff6b81;
  transition: transform 0.3s ease, color 0.3s ease;
}
.post-tile__feedback .post-tile__item:hover .post-tile__icon {
  transform: scale(1.3) rotate(-10deg);
  color: #fff;
}
.post-tile__feedback .post-tile__count {
  margin-left: 5px;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .recent-posts {
    padding: 30px 15px;
  }
  .recent-posts__header .section-header__heading {
    font-size: 2rem;
  }
}

}
#fw-section-recent-posts-d566ed46-71f8-45d5-bbd4-9932f1efd178 {

/* Container general */
.recent-posts {
  padding: 50px 0;
  background: linear-gradient(135deg, #0f0f1f, #1a1a2f);
  color: #fff;
  font-family: 'Poppins', sans-serif;
}

/* Header secțiune */
.recent-posts__header .section-header__heading {
  font-size: 2.5rem;
  font-weight: 700;
  letter-spacing: 1px;
  margin-bottom: 25px;
  position: relative;
}
.recent-posts__header .section-header__heading::after {
  content: '';
  position: absolute;
  width: 70px;
  height: 4px;
  background: #ff6b81;
  bottom: -12px;
  left: 0;
  border-radius: 2px;
}

/* Buton Browse All */
.recent-posts .button--outline {
  border: 2px solid #ff6b81;
  color: #ff6b81;
  transition: all 0.3s ease;
}
.recent-posts .button--outline:hover {
  background: #ff6b81;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255,107,129,0.5);
}

/* Grid și coloane */
.recent-posts__grid {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

/* Card video cinematic */
.post-tile {
  position: relative;
  background: #1c1c2e;
  border-radius: 20px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.post-tile:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 25px 50px rgba(0,0,0,0.6), 0 0 20px rgba(255,107,129,0.3);
}

/* Imagine video cu parallax */
.post-tile__image {
  overflow: hidden;
  position: relative;
}
.post-tile__image img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}
.post-tile:hover .post-tile__image img {
  transform: scale(1.1) translateY(-5%);
}

/* Hover glow play */
.post-tile__image--video-play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.8);
  background: rgba(255,107,129,0.85);
  padding: 15px;
  border-radius: 50%;
  opacity: 0;
  transition: opacity 0.3s ease, transform 0.4s ease, box-shadow 0.3s ease;
}
.post-tile:hover .post-tile__image--video-play {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1.1);
  box-shadow: 0 0 20px rgba(255,107,129,0.7);
}

/* Locked overlay cinematic */
.post-tile__locked {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(28,28,46,0.85);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.post-tile:hover .post-tile__locked {
  opacity: 1;
  backdrop-filter: blur(3px);
}

/* Titlu video */
.post-tile__title-post {
  font-size: 1.25rem;
  font-weight: 600;
  margin-top: 15px;
  color: #fff;
  transition: color 0.4s ease, text-shadow 0.4s ease;
}
.post-tile:hover .post-tile__title-post {
  color: #ff6b81;
  text-shadow: 0 0 10px rgba(255,107,129,0.7);
}

/* Data */
.post-tile__date {
  font-size: 0.9rem;
  color: #aaa;
  margin-bottom: 5px;
}

/* Feedback (like/comment) cinematic */
.post-tile__feedback {
  display: flex;
  justify-content: flex-start;
  gap: 15px;
  margin-top: 10px;
}
.post-tile__feedback .post-tile__icon {
  width: 20px;
  height: 20px;
  fill: #ff6b81;
  transition: transform 0.3s ease, color 0.3s ease;
}
.post-tile__feedback .post-tile__item:hover .post-tile__icon {
  transform: scale(1.3) rotate(-10deg);
  color: #fff;
}
.post-tile__feedback .post-tile__count {
  margin-left: 5px;
  color: #fff;
}

/* Responsive */
@media (max-width: 768px) {
  .recent-posts {
    padding: 30px 15px;
  }
  .recent-posts__header .section-header__heading {
    font-size: 2rem;
  }
}

}










#fw-section-password {

/* Structura generală */
.password__container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 40px 20px;
  background: linear-gradient(135deg, #0f2027, #203a43, #2c5364);
  font-family: 'Segoe UI', sans-serif;
  color: #fff;
}

/* Wrapper și layout */
.wrapper {
  max-width: 600px;
  width: 100%;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 16px;
  padding: 30px;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.3);
}

/* Logo */
.password__logo img {
  max-width: 120px;
  height: auto;
  margin-bottom: 20px;
}

/* Headere */
.password__subheading {
  font-size: 32px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #00ffff;
}

.password__description {
  font-size: 16px;
  line-height: 1.6;
  text-align: center;
  color: #ddd;
  margin-bottom: 30px;
}

/* Newsletter form */
.password__form-newsletter {
  background: rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 255, 255, 0.1);
  margin-top: 30px;
}

.password__title {
  font-size: 16px;
  margin-bottom: 15px;
  font-weight: 500;
  color: #00ffff;
}

/* Input */
.input-field__input {
  width: 100%;
  padding: 12px 14px;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  transition: background 0.3s ease;
}

.input-field__input::placeholder {
  color: #ccc;
}

.input-field__input:focus {
  background: rgba(255, 255, 255, 0.2);
  outline: 2px solid #00ffff;
}

/* Button */
.button--primary {
  background: #00ffff;
  color: #000;
  padding: 12px 20px;
  border-radius: 6px;
  font-weight: bold;
  font-size: 15px;
  cursor: pointer;
  border: none;
  transition: background 0.3s ease, transform 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.button--primary:hover {
  background: #00e6e6;
  transform: scale(1.05);
}

.button__spinner {
  margin-left: 10px;
}

/* Alert */
.alert {
  margin-top: 10px;
  padding: 12px 16px;
  border-radius: 6px;
  font-size: 14px;
}

.alert--success {
  background: rgba(0, 255, 128, 0.2);
  color: #00ff99;
}

.alert--error {
  background: rgba(255, 0, 0, 0.2);
  color: #ff4d4d;
}

/* Footer */
.password__footer {
  margin-top: 40px;
  text-align: center;
  font-size: 14px;
  color: #aaa;
}

.password__powered-by a {
  color: #00ffff;
  text-decoration: none;
}

.password__powered-by a:hover {
  text-decoration: underline;
}

.password__account {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 10px;
  color: #aaa;
  font-weight: 500;
}

.password__account:hover {
  color: #00ffff;
}

/* Responsive */
@media (max-width: 600px) {
  .wrapper {
    padding: 20px;
  }

  .password__subheading {
    font-size: 26px;
  }
}

}


#fw-section-featured-collection-5ad4121f-aa13-4da9-819e-bdaed8c96485 {

/* Container general - dark glass */
.collection {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px); /* blur mic, consum redus */
  -webkit-backdrop-filter: blur(4px);
  border-radius: 20px;
  padding: 2rem;
}

/* Card produs */
.product-tile {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}

.product-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.6);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Imagine */
.product-tile .tile__image img {
  border-radius: 10px;
  transition: transform 0.2s ease;
}

.product-tile:hover .tile__image img {
  transform: scale(1.03);
}

/* Text */
.tile__description {
  padding: 0.6rem;
  color: #fff;
  text-align: center;
}

.tile__heading {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.tile__prices {
  font-size: 1rem;
  color: #ccc;
}

.tile__price--offer {
  color: #888;
  text-decoration: line-through;
  margin-right: 6px;
}

.tile__price--original {
  color: #00ffa5;
  font-weight: bold;
}

/* Badge promo */
.badge {
  background: rgba(255,255,255,0.85);
  color: #000;
  font-size: 0.55rem;
  padding: 0.25rem 0.5rem;
  border-radius: 10px;
}

/* Buton */
.button--outline {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 20px;
  padding: 0.4rem 1rem;
  color: #fff;
  transition: background 0.3s ease, transform 0.2s ease;
}

.button--outline:hover {
  background: rgba(255,255,255,0.15);
  transform: translateY(-1px);
}

}
















#fw-section-announcement-bar-6d4a4bf7-9040-406a-ac67-d41950bc7ba1 {

.announcement-bar {
  overflow: hidden;
  height: 25px;
  display: flex;
  align-items: center;
  /* Enhanced glassy effect */
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 0px;
  padding: 6px;
  width: 100%;
  /* Improved glassy shadow with multiple layers */
  box-shadow: 
    0 0 25px rgba(111, 255, 255, 0.6),
    0 4px 15px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.3);
  z-index: 0;
  /* Subtle animation for the glass effect */
  animation: rgb 15s infinite, glassShimmer 8s ease-in-out infinite;
}

.announcement-bar__wrapper {
  display: flex;
  align-items: center;
  overflow: hidden;
  width: 100%;
}

.announcement-bar__inner {
  display: inline-block;
  white-space: nowrap;
  animation: scrollText 15s linear infinite;
}

/* Enhanced text styling with glass effect */
.announcement-bar__label {
  font-size: 14px;
  color: rgba(224, 255, 255, 0.95);
  padding: 0 0.2rem;
  text-shadow: 
    0 1px 2px rgba(0, 0, 0, 0.3),
    0 0 10px rgba(111, 255, 255, 0.4);
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* Enhanced RGB background with glass effect */
@keyframes rgb {
  0% { 
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 
      0 0 25px rgba(111, 255, 255, 0.6),
      0 4px 15px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
  25% { 
    background: rgba(255, 192, 203, 0.15);
    box-shadow: 
      0 0 25px rgba(255, 111, 255, 0.6),
      0 4px 15px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
  50% { 
    background: rgba(173, 216, 230, 0.15);
    box-shadow: 
      0 0 25px rgba(111, 200, 255, 0.6),
      0 4px 15px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
  75% { 
    background: rgba(144, 238, 144, 0.15);
    box-shadow: 
      0 0 25px rgba(111, 255, 150, 0.6),
      0 4px 15px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
  100% { 
    background: rgba(255, 255, 255, 0.15);
    box-shadow: 
      0 0 25px rgba(111, 255, 255, 0.6),
      0 4px 15px rgba(0, 0, 0, 0.1),
      inset 0 1px 0 rgba(255, 255, 255, 0.3);
  }
}

/* New shimmer effect for enhanced glass look */
@keyframes glassShimmer {
  0%, 100% {
    border-color: rgba(255, 255, 255, 0.2);
  }
  50% {
    border-color: rgba(255, 255, 255, 0.4);
  }
}

/* Scroll continuu */
@keyframes scrollText {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
  }
}

/* Optional: Add hover effect for interactive glass */
.announcement-bar:hover {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(25px);
  -webkit-backdrop-filter: blur(25px);
  border-color: rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease;
}
}

#fw-section-featured-product-049c6bcb-abea-4df0-a89c-3ef602967977 {

/* ===============================
   Dark Glass + Neon Gradient Hover
   =============================== */

/* Container principal */
.container.wrapper,
.featured-product__main {
  background: rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-radius: 20px;
  padding: 1rem;
}

/* Gallery main */
.featured-product__gallery,
.gallery__main-inner {
  background: rgba(0, 0, 0, 0.25);
  border-radius: 14px;
  border: 1px solid rgba(0, 255, 165, 0.25);
  box-shadow: 0 4px 14px rgba(0,255,165,0.3);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
  overflow: hidden;
}

.featured-product__gallery:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0,255,165,0.5);
  border-color: rgba(0, 255, 165, 0.4);
}

/* Imagini */
.gallery__image-object {
  border-radius: 10px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery__slide:hover .gallery__image-object {
  transform: scale(1.04);
  box-shadow: 0 8px 20px rgba(0,255,165,0.3);
}

/* Text info */
.featured-product-info__title a,
.featured-product-info__description,
.featured-product-info__prices {
  color: #fff;
  text-align: left;
}

.featured-product-info__title a {
  font-weight: 600;
  font-size: 1rem;
  text-shadow: 0 0 4px rgba(0,255,165,0.5);
}

.featured-product-info__prices {
  font-size: 0.95rem;
}

.featured-product-info__price--original {
  color: #00ffa5;
  font-weight: bold;
  text-shadow: 0 0 3px rgba(0,255,165,0.5);
}

.featured-product-info__price[data-product="compare-at-price"] {
  color: #888;
  text-decoration: line-through;
  margin-right: 6px;
}

/* Badge neon gradient hover */
.badge,
.badge--PROMOTION {
  background: rgba(0,0,0,0.6);
  color: #00ffa5;
  font-size: 0.65rem;
  padding: 0.25rem 0.5rem;
  border-radius: 10px;
  display: inline-block;
  font-weight: 600;
  box-shadow: 0 0 6px rgba(0,255,165,0.6);
  transition: all 0.3s ease;
}

.badge:hover {
  background: linear-gradient(45deg, #ff00ff, #00ffff, #ffea00, #ff00ff);
  color: #000;
  box-shadow: 0 0 12px rgba(255,0,255,0.7), 0 0 12px rgba(0,255,255,0.7), 0 0 12px rgba(255,234,0,0.7);
  background-size: 400% 400%;
  animation: gradientShift 3s ease infinite;
}

/* Neon gradient keyframes */
@keyframes gradientShift {
  0%{background-position:0% 50%}
  50%{background-position:100% 50%}
  100%{background-position:0% 50%}
}

/* Buton Add to Cart neon gradient hover */
.featured-product-info__cta .button--primary,
button[data-product="add"] {
  background: rgba(0,0,0,0.25);
  border: 1px solid #00ffa5;
  border-radius: 20px;
  padding: 0.5rem 1rem;
  color: #00ffa5;
  font-weight: 600;
  text-shadow: 0 0 3px rgba(0,255,165,0.7);
  transition: all 0.3s ease;
}

.featured-product-info__cta .button--primary:hover,
button[data-product="add"]:hover {
  background: linear-gradient(45deg, #ff00ff, #00ffff, #ffea00, #ff00ff);
  color: #000;
  border-color: #fff;
  box-shadow: 0 0 16px rgba(255,0,255,0.8), 0 0 16px rgba(0,255,255,0.8), 0 0 16px rgba(255,234,0,0.8);
  background-size: 400% 400%;
  animation: gradientShift 3s ease infinite;
}

/* Opțiuni SIZE / COLOR neon gradient hover */
.product-option__value .radio-button__label,
.product-option__value .color-swatch__label {
  background: rgba(0,0,0,0.25);
  border: 1px solid rgba(0,255,165,0.4);
  border-radius: 12px;
  padding: 0.4rem 0.6rem;
  color: #00ffa5;
  font-weight: 500;
  text-shadow: 0 0 2px rgba(0,255,165,0.5);
  transition: all 0.3s ease;
}

.product-option__value .radio-button__input:checked + .radio-button__label,
.product-option__value .color-swatch__input:checked + .color-swatch__label {
  background: linear-gradient(45deg, #ff00ff, #00ffff, #ffea00, #ff00ff);
  color: #000;
  box-shadow: 0 0 12px rgba(255,0,255,0.8), 0 0 12px rgba(0,255,255,0.8), 0 0 12px rgba(255,234,0,0.8);
  font-weight: 600;
  background-size: 400% 400%;
  animation: gradientShift 3s ease infinite;
}

/* Gallery nav neon */
.gallery__nav .gallery__nav-item {
  background: rgba(0,0,0,0.25);
  border: 1px solid #00ffa5;
  color: #00ffa5;
  border-radius: 10px;
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}

.gallery__nav .gallery__nav-item:hover {
  background: linear-gradient(45deg, #ff00ff, #00ffff, #ffea00, #ff00ff);
  color: #000;
  box-shadow: 0 0 12px rgba(255,0,255,0.8), 0 0 12px rgba(0,255,255,0.8), 0 0 12px rgba(255,234,0,0.8);
  background-size: 400% 400%;
  animation: gradientShift 3s ease infinite;
}

/* Gallery thumbs neon */
.gallery-thumbs__image-object {
  border-radius: 10px;
  border: 1px solid rgba(0,255,165,0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border 0.2s ease;
}

.gallery-thumbs__item.tns-nav-active .gallery-thumbs__image-object {
  border-color: #00ffa5;
  box-shadow: 0 2px 14px rgba(0,255,165,0.5);
  transform: scale(1.03);
}

}

#fw-section-featured-collection-e7cbae4b-6caf-490b-a26f-2f6fbf97028f {

/* Container general - dark glass */
.collection {
  background: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(4px); /* blur mic, consum redus */
  -webkit-backdrop-filter: blur(4px);
  border-radius: 20px;
  padding: 2rem;
}

/* Card produs */
.product-tile {
  background: rgba(0, 0, 0, 0.35);
  border-radius: 14px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 0 4px 12px rgba(0,0,0,0.4);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  overflow: hidden;
}

.product-tile:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(0,0,0,0.6);
  border-color: rgba(255, 255, 255, 0.2);
}

/* Imagine */
.product-tile .tile__image img {
  border-radius: 10px;
  transition: transform 0.2s ease;
}

.product-tile:hover .tile__image img {
  transform: scale(1.03);
}

/* Text */
.tile__description {
  padding: 0.6rem;
  color: #fff;
  text-align: center;
}

.tile__heading {
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 0.4rem;
}

.tile__prices {
  font-size: 1rem;
  color: #ccc;
}

.tile__price--offer {
  color: #888;
  text-decoration: line-through;
  margin-right: 6px;
}

.tile__price--original {
  color: #00ffa5;
  font-weight: bold;
}

/* Badge promo */
.badge {
  background: rgba(255,255,255,0.85);
  color: #000;
  font-size: 0.55rem;
  padding: 0.25rem 0.5rem;
  border-radius: 10px;
}

/* Buton */
.button--outline {
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.25);
  border-radius: 20px;
  padding: 0.4rem 1rem;
  color: #fff;
  transition: background 0.3s ease, transform 0.2s ease;
}

.button--outline:hover {
  background: rgba(255,255,255,0.15);
  transform: translateY(-1px);
}

}


#fw-section-product {

/* ====== GENERAL ====== */
body {
  background: linear-gradient(135deg, #0f0f17, #1a1a29);
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 14px;
}

/* ====== CONTAINER PRODUS ====== */
.product-info {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(16px);
  border-radius: 0 50px 0 50px;
  box-shadow: 0 6px 20px rgba(255, 255, 255, 0.15);
  border: 1px solid rgba(0,0,0,0.5);
  padding: 1.2rem;
  max-width: 650px; /* mai compact */
  margin: 1.5rem auto;
  transition: all 0.3s ease;
}

/* ====== TITLU + PREȚ ====== */
.product-info__title {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 0.3rem;
  text-align: center;
  color: #fff;
  text-shadow: 0 0 5px rgba(255,255,255,0.3);
}

.product-info__price {
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0.8rem;
  text-align: center;
  text-shadow: 0 0 8px rgba(255,255,255,0.25);
}

/* ====== SELECT & INPUT ====== */
.select-field__select,
.input-field__input {
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
  border: 1px solid rgba(0,0,0,0.4);
  padding: 8px 10px;
  border-radius: 10px;
  outline: none;
  width: 100%;
  transition: 0.3s ease;
  margin-bottom: 0.8rem;
  box-shadow: 0 2px 5px rgba(255,255,255,0.12);
}

.select-field__select:hover,
.input-field__input:hover {
  box-shadow: 0 3px 8px rgba(255,255,255,0.18);
}

/* ====== BUTOANE ====== */
.button {
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(0,0,0,0.5);
  padding: 10px 16px;
  border-radius: 12px;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  position: relative;
  overflow: visible;
  transition: all 0.3s ease;
  box-shadow: 0 3px 12px rgba(255, 255, 255, 0.15);
}

.button--primary {
  background: rgba(255, 255, 255, 0.1);
}

.button:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(255,255,255,0.2);
}

/* ====== ACCORDION / DROPDOWN ====== */
.accordion {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 0px;
  margin-top: 0.8rem;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 1px 6px rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(0,0,0,0.4);
}

.accordion__header {
  padding: 8px 2px;
  cursor: pointer;
  font-weight: 500;
  color: #fff;
  transition: 0.5s ease;
}

.accordion__header:hover {
  background: rgba(255, 255, 255, 0.08);
}

.accordion__content {
  padding: 10px 12px;
  font-size: 0.85rem;
  line-height: 1.4;
  color: #ddd;
  background: rgba(255,255,255,0.03);
  border-top: 1px solid rgba(0,0,0,0.25);
}

/* ====== BOXURI EXTRA ====== */
.product-info__cta,
.product-info__additional-info {
  margin-top: 1rem;
  background: rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 0.8rem;
  box-shadow: 0 2px 10px rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(0,0,0,0.35);
}

/* ====== GALERIE PRODUS ====== */
.gallery__main-inner,
.gallery__slide {
  border-radius: 12px;
  overflow: visible;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  border: 1px solid rgba(0,0,0,0.7);
}

.gallery__slide .gallery__image-object {
  border-radius: 0 30px 0 20px;
  box-shadow: 0 3px 8px rgba(255,255,255,0.8);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery__slide.tns-slide-active .gallery__image-object {
  transform: scale(1.02);
  box-shadow: 0 15px 16px rgba(255,255,255,0.18);
}

.gallery-thumbs__image-object {
  border-radius: 10px;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 2px 6px rgba(255,255,255,0.1);
}

.gallery-thumbs__item.tns-nav-active .gallery-thumbs__image-object {
  transform: scale(1.04);
  box-shadow: 0 4px 12px rgba(255,255,255,0.15);
}

.gallery__nav-item,
.gallery-thumbs__nav-item {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 0 50px 0 50px;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 5px 16px rgba(255,255,255,0.12);
  border: 0px solid rgba(0,0,0,0.45);
}

.gallery__nav-item:hover,
.gallery-thumbs__nav-item:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 12px rgba(255,255,255,0.18);
}

/* ====== RESPONSIVE ====== */
@media (max-width: 768px) {
  .product-info {
    padding: 1rem;
    margin: 0.8rem;
  }

  .product-info__title {
    font-size: 1.2rem;
  }

  .product-info__price {
    font-size: 1rem;
  }

  .button {
    width: 100%;
    font-size: 0.9rem;
    padding: 10px;
  }
}

@media (max-width: 480px) {
  .product-info {
    padding: 0.8rem;
  }

  .product-info__title {
    font-size: 1rem;
  }

  .product-info__price {
    font-size: 0.95rem;
  }

  .accordion__header,
  .accordion__content {
    font-size: 0.8rem;
  }
}

}
#fw-section-product-recommendations {

/* ====== Container general - dark mode cu efect subtil ====== */
.collection {
  background: linear-gradient(90deg, rgba(0,0,0,0.8), rgba(10,10,10,0.9));
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 2rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
}

/* ====== Fiecare card de produs ====== */
.product-tile {
  background: linear-gradient(90deg, rgba(20,20,20,0.8), rgba(35,35,35,0.9));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 8px 20px rgba(0,0,0,0.7);
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
  overflow: hidden;
  position: relative;
}

/* Efect hover pentru card */
.product-tile:hover {
  transform: translateY(0px) scale(1);
  box-shadow: 0 12px 28px rgba(0,0,0,0.85);
  border-color: rgba(78,225,255,0.7); /* contur neon albastru */
}

/* ====== Imaginea produsului ====== */
.product-tile .tile__image img {
  border-radius: 14px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 2px 6px rgba(78,225,255,0.12);
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}

.product-tile:hover .tile__image img {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(78,225,255,0.2);
}

/* ====== Titlul și descrierea ====== */
.tile__description {
  padding: 1rem;
  color: #f0f0f0;
  text-align: center;
}

.tile__heading {
  font-size: 1.1rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
  text-shadow: 0 0 4px rgba(0,255,255,0.3);
}

/* ====== Prețuri ====== */
.tile__prices {
  font-size: 1rem;
  margin-top: 0.3rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}

/* Preț vechi - gri */
.tile__price-old {
  color: #888888;
  text-decoration: line-through;
  font-weight: 500;
}

/* Preț nou - albastru neon */
.tile__price-new {
  color: #4ee1ff;
  font-weight: 700;
  text-shadow: 0 0 8px rgba(78,225,255,0.6);
}

/* ====== Badge promo ====== */
.badge {
  background: linear-gradient(90deg, #0ff, #ff0, #f0f);
  color: #111;
  font-size: 0.8rem;
  padding: 0.3rem 0.6rem;
  border-radius: 12px;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
  border: 1px solid rgba(255,255,255,0.3);
}

/* ====== Buton ====== */
.button--outline {
  background: rgba(0,0,0,0.6);
  border: 1px solid rgba(78,225,255,0.5);
  border-radius: 30px;
  padding: 0.5rem 1.2rem;
  color: #4ee1ff;
  transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
  box-shadow: 0 2px 8px rgba(78,225,255,0.15);
}

.button--outline:hover {
  background: rgba(0,0,0,0.8);
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(78,225,255,0.3);
  border-color: #4ee1ff;
}

/* ====== Responsive ====== */
@media (max-width: 768px) {
  .collection {
    padding: 1.5rem;
  }

  .tile__heading {
    font-size: 1rem;
  }

  .tile__prices {
    font-size: 0.95rem;
    gap: 0.4rem;
  }

  .button--outline {
    width: 100%;
    padding: 0.5rem 1rem;
  }
}

@media (max-width: 480px) {
  .collection {
    padding: 1rem;
  }

  .tile__heading {
    font-size: 0.95rem;
  }

  .tile__prices {
    font-size: 0.9rem;
    gap: 0.35rem;
    flex-direction: row;
  }
}

}

#fw-section-image-with-text-dc47b374-9b0c-46c6-b8c4-fa39910b789d {

/* ---------- SECTIUNE CYBERPUNK CLEAN ---------- */
.image-with-text {
  position: relative;
  padding: 3rem 1.5rem;
  border-radius: 18px;
  background: #0a0a0f;
  border: 2px solid #ff0099;
  box-shadow: 0 0 25px rgba(255, 0, 153, 0.6),
              0 0 60px rgba(0, 255, 255, 0.3);
  overflow: hidden;
}

/* TITLU */
.image-with-text__content h2 {
  font-size: 2rem; /* micșorat de la 2.5rem */
  font-weight: 800;
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff, 0 0 22px #ff0099;
  letter-spacing: 1.5px;
  margin-bottom: 0.8rem;
}

/* TEXT */
.image-with-text__text p {
  color: #e8e8e8;
  font-size: 1rem; /* micșorat de la 1.1rem */
  line-height: 1.6;
  text-shadow: 0 0 5px rgba(0,255,255,0.3);
}

/* IMAGINE */
.image-with-text__image {
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.4),
              0 0 40px rgba(255, 0, 153, 0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.image-with-text__image:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.7),
              0 0 55px rgba(255, 0, 153, 0.5);
}

/* ---------- BUTOANE CYBERPUNK ---------- */
.button--primary {
  position: relative;
  display: inline-block;
  padding: 0.7rem 1.4rem; /* mai compact */
  margin: 0.5rem 0;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 0.9rem; /* mai mic */
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px solid #ff0099;
  transition: all 0.25s ease;
  box-shadow: 0 0 12px #ff0099, 0 0 20px rgba(0,255,255,0.4) inset;
  overflow: hidden;
  z-index: 1;
}

.button--primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(0,255,255,0.5), transparent);
  transition: all 0.4s;
}

.button--primary:hover {
  color: #00ffff;
  border-color: #00ffff;
  box-shadow: 0 0 14px #00ffff, 0 0 28px rgba(255,0,153,0.5) inset;
}

.button--primary:hover::after {
  left: 100%;
}

}
#fw-section-donations-44a07ee3-a956-4b37-b6be-49a2c1957877 {

/* <CHANGE> Import fonturi cyberpunk */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Rajdhani:wght@300;400;600;700&display=swap');

/* Reset și stiluri de bază */
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  /* <CHANGE> Font cyberpunk în loc de system fonts */
  font-family: 'Rajdhani', sans-serif;
  line-height: 1.6;
  color: #00ffff;
  /* <CHANGE> Fundal cyberpunk cu gradient neon */
  background: linear-gradient(135deg, #0a0a0a 0%, #1a0033 25%, #000a1a 50%, #001a33 75%, #0a0a0a 100%);
  min-height: 100vh;
  overflow-x: hidden;
  position: relative;
}

/* <CHANGE> Grid cyberpunk animat în loc de particule simple */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    /* <CHANGE> Efecte neon în loc de particule simple */
    radial-gradient(circle at 20% 80%, rgba(0, 255, 255, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255, 0, 255, 0.1) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(0, 255, 127, 0.12) 0%, transparent 50%),
    /* <CHANGE> Grid cyberpunk */
    linear-gradient(90deg, transparent 98%, rgba(0, 255, 255, 0.03) 100%),
    linear-gradient(0deg, transparent 98%, rgba(255, 0, 255, 0.03) 100%);
  background-size: 100px 100px, 150px 150px, 200px 200px, 50px 50px, 50px 50px;
  animation: cyberFloat 25s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

/* <CHANGE> Animație cyberpunk în loc de float simplu */
@keyframes cyberFloat {
  0%, 100% { 
    transform: translateY(0px) rotate(0deg);
    filter: hue-rotate(0deg);
  }
  25% { 
    transform: translateY(-20px) rotate(90deg);
    filter: hue-rotate(90deg);
  }
  50% { 
    transform: translateY(20px) rotate(180deg);
    filter: hue-rotate(180deg);
  }
  75% { 
    transform: translateY(-10px) rotate(270deg);
    filter: hue-rotate(270deg);
  }
}

/* Container și wrapper */
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  position: relative;
  z-index: 1;
}

.wrapper {
  padding: 40px 0;
  /* <CHANGE> Fundal cyberpunk cu neon glow */
  background: rgba(0, 0, 0, 0.8);
  backdrop-filter: blur(15px);
  border-radius: 20px;
  margin: 20px;
  /* <CHANGE> Bordură neon */
  border: 2px solid rgba(0, 255, 255, 0.3);
  /* <CHANGE> Umbră cyberpunk */
  box-shadow: 
    0 0 30px rgba(0, 255, 255, 0.2),
    0 0 60px rgba(255, 0, 255, 0.1),
    inset 0 1px 2px rgba(0, 255, 255, 0.1);
  position: relative;
}

/* <CHANGE> Efect neon pentru wrapper */
.wrapper::before {
  content: '';
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(45deg, 
    #00ffff, #ff00ff, #00ff7f, #ff00ff, #00ffff
  );
  border-radius: 22px;
  z-index: -1;
  animation: neonBorder 4s linear infinite;
}

@keyframes neonBorder {
  0% { filter: hue-rotate(0deg); }
  100% { filter: hue-rotate(360deg); }
}

/* ... existing code ... */

/* Donations section */
.donations__inner {
  /* <CHANGE> Culoare text cyberpunk */
  color: #00ffff;
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
}

.donations__info {
  text-align: center;
  margin-bottom: 40px;
}

.donations__header h2 {
  font-size: 2.8rem;
  font-weight: 900;
  margin-bottom: 20px;
  /* <CHANGE> Font cyberpunk */
  font-family: 'Orbitron', monospace;
  text-shadow: 
    0 0 10px rgba(0, 255, 255, 0.8),
    0 0 20px rgba(0, 255, 255, 0.6),
    0 0 30px rgba(0, 255, 255, 0.4);
  /* <CHANGE> Gradient text cyberpunk */
  background: linear-gradient(135deg, #00ffff 0%, #ff00ff 50%, #00ff7f 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: cyberGlow 3s ease-in-out infinite alternate;
  text-transform: uppercase;
  letter-spacing: 2px;
}

/* <CHANGE> Animație glow cyberpunk */
@keyframes cyberGlow {
  from { 
    filter: drop-shadow(0 0 20px rgba(0, 255, 255, 0.5));
    text-shadow: 0 0 10px rgba(0, 255, 255, 0.8);
  }
  to { 
    filter: drop-shadow(0 0 40px rgba(255, 0, 255, 0.8));
    text-shadow: 0 0 20px rgba(255, 0, 255, 0.9);
  }
}

.donations__text p {
  font-size: 1.2rem;
  opacity: 0.9;
  max-width: 600px;
  margin: 0 auto;
  /* <CHANGE> Text shadow cyberpunk */
  text-shadow: 0 0 10px rgba(0, 255, 255, 0.3);
  font-weight: 400;
}

/* Form container */
.donations__form-container {
  display: flex;
  justify-content: center;
  perspective: 1000px;
}

.donation-form {
  /* <CHANGE> Fundal cyberpunk cu transparență */
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(25px);
  border-radius: 24px;
  padding: 50px;
  /* <CHANGE> Umbră cyberpunk cu multiple culori neon */
  box-shadow: 
    0 0 50px rgba(0, 255, 255, 0.3),
    0 0 100px rgba(255, 0, 255, 0.2),
    0 25px 50px rgba(0, 0, 0, 0.5),
    inset 0 1px 2px rgba(0, 255, 255, 0.2);
  width: 100%;
  max-width: 520px;
  /* <CHANGE> Culoare text cyberpunk */
  color: #00ffff;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden;
  /* <CHANGE> Bordură neon */
  border: 1px solid rgba(0, 255, 255, 0.3);
}

/* <CHANGE> Efect scan line cyberpunk */
.donation-form::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(0, 255, 255, 0.2), 
    rgba(255, 0, 255, 0.1),
    transparent
  );
  transition: left 0.5s;
}

.donation-form:hover {
  transform: translateY(-10px) rotateX(5deg);
  /* <CHANGE> Umbră cyberpunk intensă la hover */
  box-shadow: 
    0 0 80px rgba(0, 255, 255, 0.4),
    0 0 120px rgba(255, 0, 255, 0.3),
    0 35px 80px rgba(0, 0, 0, 0.6),
    inset 0 1px 2px rgba(0, 255, 255, 0.3);
  border-color: rgba(0, 255, 255, 0.6);
}

.donation-form:hover::before {
  left: 100%;
}

/* ... existing code ... */

/* Input fields */
.input-field {
  position: relative;
  margin-bottom: 25px;
}

.input-field__input {
  width: 100%;
  padding: 18px 16px 10px 16px;
  /* <CHANGE> Bordură cyberpunk */
  border: 2px solid rgba(0, 255, 255, 0.3);
  border-radius: 12px;
  font-size: 16px;
  /* <CHANGE> Fundal cyberpunk */
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  outline: none;
  position: relative;
  /* <CHANGE> Culoare text cyberpunk */
  color: #00ffff;
  /* <CHANGE> Font cyberpunk */
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
}

.input-field__input:focus {
  /* <CHANGE> Focus cyberpunk */
  border-color: #00ffff;
  background: rgba(0, 0, 0, 0.9);
  box-shadow: 
    0 0 0 4px rgba(0, 255, 255, 0.2),
    0 0 20px rgba(0, 255, 255, 0.4),
    0 8px 25px rgba(0, 255, 255, 0.2);
  transform: translateY(-2px);
}

.input-field__label {
  position: absolute;
  left: 16px;
  top: 18px;
  font-size: 16px;
  /* <CHANGE> Culoare label cyberpunk */
  color: rgba(0, 255, 255, 0.7);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  pointer-events: none;
  /* <CHANGE> Fundal label cyberpunk */
  background: rgba(0, 0, 0, 0.8);
  padding: 0 6px;
  border-radius: 4px;
  /* <CHANGE> Font cyberpunk */
  font-family: 'Rajdhani', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.input-field__input:focus + .input-field__label,
.input-field__input:not(:placeholder-shown) + .input-field__label {
  top: -10px;
  font-size: 13px;
  /* <CHANGE> Culoare focus cyberpunk */
  color: #00ffff;
  font-weight: 700;
  transform: scale(0.9);
  text-shadow: 0 0 8px rgba(0, 255, 255, 0.6);
}

/* ... existing code ... */

/* Input with prefix */
.input-field__prefix {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  /* <CHANGE> Culoare prefix cyberpunk */
  color: #00ffff;
  z-index: 2;
  text-shadow: 0 0 8px rgba(0, 255, 255, 0.6);
  /* <CHANGE> Font cyberpunk */
  font-family: 'Orbitron', monospace;
}

/* ... existing code ... */

.input-field--as-button .input-field__input {
  /* <CHANGE> Stil button cyberpunk */
  border-color: #00ffff;
  background: linear-gradient(135deg, 
    rgba(0, 255, 255, 0.1) 0%, 
    rgba(0, 0, 0, 0.9) 100%
  );
  cursor: pointer;
}

/* Radio buttons */
.radio-button {
  position: relative;
  height: 100%;
}

/* ... existing code ... */

.radio-button__label {
  display: block;
  padding: 18px 24px;
  /* <CHANGE> Bordură radio cyberpunk */
  border: 2px solid rgba(0, 255, 255, 0.3);
  border-radius: 12px;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  /* <CHANGE> Fundal radio cyberpunk */
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(10px);
  /* <CHANGE> Culoare text cyberpunk */
  color: #00ffff;
  position: relative;
  overflow: hidden;
  /* <CHANGE> Font cyberpunk */
  font-family: 'Orbitron', monospace;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* <CHANGE> Efect scan cyberpunk pentru radio */
.radio-button__label::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(0, 255, 255, 0.2), 
    transparent
  );
  transition: left 0.5s;
}

.radio-button__input:checked + .radio-button__label {
  /* <CHANGE> Radio checked cyberpunk */
  border-color: #00ffff;
  background: linear-gradient(135deg, 
    rgba(0, 255, 255, 0.3) 0%, 
    rgba(255, 0, 255, 0.2) 100%
  );
  color: white;
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 0 30px rgba(0, 255, 255, 0.6),
    0 10px 25px rgba(0, 255, 255, 0.3);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

.radio-button__input:hover + .radio-button__label {
  border-color: #00ffff;
  transform: translateY(-2px);
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.4);
}

.radio-button__input:hover + .radio-button__label::before {
  left: 100%;
}

/* Button */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 20px 40px;
  border: none;
  border-radius: 12px;
  font-size: 17px;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  position: relative;
  overflow: hidden;
  /* <CHANGE> Font cyberpunk pentru buton */
  font-family: 'Orbitron', monospace;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.button--primary {
  /* <CHANGE> Gradient cyberpunk pentru buton */
  background: linear-gradient(135deg, 
    rgba(0, 255, 255, 0.8) 0%, 
    rgba(255, 0, 255, 0.6) 100%
  );
  color: white;
  /* <CHANGE> Umbră cyberpunk pentru buton */
  box-shadow: 
    0 0 30px rgba(0, 255, 255, 0.5),
    0 8px 25px rgba(0, 255, 255, 0.3);
  /* <CHANGE> Bordură cyberpunk */
  border: 1px solid rgba(0, 255, 255, 0.6);
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);
}

/* <CHANGE> Efect scan cyberpunk pentru buton */
.button--primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, 
    transparent, 
    rgba(255, 255, 255, 0.3), 
    transparent
  );
  transition: left 0.5s;
}

.button--primary:hover {
  transform: translateY(-3px) scale(1.02);
  /* <CHANGE> Hover cyberpunk pentru buton */
  box-shadow: 
    0 0 50px rgba(0, 255, 255, 0.7),
    0 15px 35px rgba(0, 255, 255, 0.4);
  border-color: rgba(0, 255, 255, 0.9);
}

.button--primary:hover::before {
  left: 100%;
}

/* ... existing code ... */

/* Spinner */
.spinner {
  width: 22px;
  height: 22px;
  /* <CHANGE> Spinner cyberpunk */
  border: 3px solid rgba(0, 255, 255, 0.3);
  border-top: 3px solid #00ffff;
  border-radius: 50%;
  animation: cyberSpin 1s linear infinite;
}

/* <CHANGE> Animație spinner cyberpunk */
@keyframes cyberSpin {
  0% { 
    transform: rotate(0deg);
    filter: hue-rotate(0deg);
  }
  100% { 
    transform: rotate(360deg);
    filter: hue-rotate(360deg);
  }
}

/* ... existing code ... */

/* Form errors */
.form__error {
  /* <CHANGE> Culoare error cyberpunk */
  color: #ff0080;
  font-size: 14px;
  margin-top: 10px;
  display: none;
  font-weight: 600;
  text-shadow: 0 0 8px rgba(255, 0, 128, 0.6);
  /* <CHANGE> Font cyberpunk */
  font-family: 'Rajdhani', sans-serif;
}

/* ... existing code ... */
}
#fw-section-hero-c991fb4f-d059-40b5-8835-84b37df30446 {

/* ===== HERO SECTION ===== */
.hero__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 5vh;
  background: url("") 
              no-repeat center/contain;
  background-color: transparent; /* fallback dark */
  padding: 1rem;
  font-family: 'Poppins', sans-serif;
}

.hero__content {
  max-width: 500px;
  padding: 1rem;
  border-radius: 5px 35px 5px 35px;
  background: rgba(255, 255, 255, 0.01);
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 35px 35px rgba(0, 0, 0, 0.8);
  text-align: center;
  animation: fadeInUp 1.2s ease-in-out;
}

/* ===== TEXT ===== */
.hero__heading {
  font-size: 1.8rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
  text-shadow: 0 0 10px #fff, 0 0 20px #ff6fd8, 0 0 40px #ff2ec4;
}

.hero__text {
  font-size: 1rem;
  color: #ffe4e4;
  margin-bottom: 1rem;
  text-shadow: 0 0 8px rgba(255, 255, 255, 0.3);
}

/* ===== CTA BUTTONS ===== */
.hero__cta-container {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@media (min-width: 600px) {
  .hero__cta-container {
    flex-direction: row;
    justify-content: center;
  }
}

.button {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 1px;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Neon Primary */
.button--primary {
background: linear-gradient rgba(255, 159, 235, 0.2),
    rgba(255, 111, 216, 0.2);
  color: #fff;
  box-shadow: 0 0 15px #000000, 0 0 30px rgba(0, 0, 0, 0.7);
}
.button--primary:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 0 25px #000000, 0 0 30px rgba(0, 0, 0, 0.9);
}

/* Neon Outline */
.button--outline {
  border: 2px solid #ff9feb;
  color: #ff9feb;
  background: transparent;
  box-shadow: 0 0 12px rgba(255, 159, 235, 0.4);
}
.button--outline:hover {
  background: rgba(255, 159, 235, 0.15);
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 0 25px #ff9feb, 0 0 45px rgba(255, 159, 235, 0.8);
}

/* ===== Animations ===== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== MOBILE ADJUSTMENTS ===== */
@media (max-width: 600px) {
  .hero__heading {
    font-size: 1.8rem;
  }

  .hero__text {
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }

  .button {
    font-size: 0.85rem;
    padding: 0.7rem 1.4rem;
  }
}

}












#fw-section-featured-collection-a4f1ae57-0802-454e-9e7f-2ee3aa2ec63c {


.tile__price--original {
  color: white; /* verde pentru prețul normal */
  font-weight: normal;
}

.image__badges .badge {
  display: inline-block;
  background: linear-gradient(90deg, #ff004c, #ff7700);
  color: white;
  font-weight: 600;
  font-size: 0.5rem;
  padding: 5px 12px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(255, 0, 76, 0.6);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  user-select: none;
}


}






#fw-section-image-with-text-351c2591-a593-4bce-a186-82cbe7dd3896 {

/* ---------- SECTIUNE CYBERPUNK CLEAN ---------- */
.image-with-text {
  position: relative;
  padding: 3rem 1.5rem;
  border-radius: 18px;
  background: #0a0a0f;
  border: 2px solid #ff0099;
  box-shadow: 0 0 25px rgba(255, 0, 153, 0.6),
              0 0 60px rgba(0, 255, 255, 0.3);
  overflow: hidden;
}

/* TITLU */
.image-with-text__content h2 {
  font-size: 2rem; /* micșorat de la 2.5rem */
  font-weight: 800;
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff, 0 0 22px #ff0099;
  letter-spacing: 1.5px;
  margin-bottom: 0.8rem;
}

/* TEXT */
.image-with-text__text p {
  color: #e8e8e8;
  font-size: 1rem; /* micșorat de la 1.1rem */
  line-height: 1.6;
  text-shadow: 0 0 5px rgba(0,255,255,0.3);
}

/* IMAGINE */
.image-with-text__image {
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.4),
              0 0 40px rgba(255, 0, 153, 0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.image-with-text__image:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.7),
              0 0 55px rgba(255, 0, 153, 0.5);
}

/* ---------- BUTOANE CYBERPUNK ---------- */
.button--primary {
  position: relative;
  display: inline-block;
  padding: 0.7rem 1.4rem; /* mai compact */
  margin: 0.5rem 0;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 0.9rem; /* mai mic */
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px solid #ff0099;
  transition: all 0.25s ease;
  box-shadow: 0 0 12px #ff0099, 0 0 20px rgba(0,255,255,0.4) inset;
  overflow: hidden;
  z-index: 1;
}

.button--primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(0,255,255,0.5), transparent);
  transition: all 0.4s;
}

.button--primary:hover {
  color: #00ffff;
  border-color: #00ffff;
  box-shadow: 0 0 14px #00ffff, 0 0 28px rgba(255,0,153,0.5) inset;
}

.button--primary:hover::after {
  left: 100%;
}

}
#fw-section-rich-text-173783542790896 {

/* ---------- SECTIUNE CYBERPUNK ---------- */
.rich-text {
  position: relative;
  padding: 4rem 2rem;
  border-radius: 18px;
  background: #0a0a0f;
  border: 2px solid #ff0099;
  box-shadow: 0 0 20px rgba(255, 0, 153, 0.5),
              0 0 45px rgba(0, 255, 255, 0.3);
  text-align: center;
  overflow: hidden;
}

/* TITLU */
.rich-text__heading {
  font-size: 2.8rem;
  font-weight: 900;
  color: #00ffff;
  text-transform: uppercase;
  letter-spacing: 3px;
  text-shadow: 0 0 10px #00ffff,
               0 0 25px #ff0099,
               0 0 45px rgba(0,255,255,0.8);
  margin-bottom: 1rem;
}

/* TEXT */
.rich-text__text p {
  color: #e5e5e5;
  font-size: 1.2rem;
  line-height: 1.8;
  text-shadow: 0 0 6px rgba(0,255,255,0.4);
}

/* Efect glow pulsant pe titlu */
@keyframes neonPulse {
  0%, 100% {
    text-shadow: 0 0 10px #00ffff,
                 0 0 25px #ff0099,
                 0 0 45px rgba(0,255,255,0.8);
    color: #00ffff;
  }
  50% {
    text-shadow: 0 0 15px #ff0099,
                 0 0 35px #00ffff,
                 0 0 55px rgba(255,0,153,0.9);
    color: #ff0099;
  }
}

.rich-text__heading {
  animation: neonPulse 3s infinite alternate;
}

}
#fw-section-image-with-text-6479a5a0-b206-4948-affb-cabfb4e715f0 {

/* ---------- SECTIUNE CYBERPUNK CLEAN ---------- */
.image-with-text {
  position: relative;
  padding: 3rem 1.5rem;
  border-radius: 18px;
  background: #0a0a0f;
  border: 2px solid #ff0099;
  box-shadow: 0 0 25px rgba(255, 0, 153, 0.6),
              0 0 60px rgba(0, 255, 255, 0.3);
  overflow: hidden;
}

/* TITLU */
.image-with-text__content h2 {
  font-size: 2rem; /* micșorat de la 2.5rem */
  font-weight: 800;
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff, 0 0 22px #ff0099;
  letter-spacing: 1.5px;
  margin-bottom: 0.8rem;
}

/* TEXT */
.image-with-text__text p {
  color: #e8e8e8;
  font-size: 1rem; /* micșorat de la 1.1rem */
  line-height: 1.6;
  text-shadow: 0 0 5px rgba(0,255,255,0.3);
}

/* IMAGINE */
.image-with-text__image {
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.4),
              0 0 40px rgba(255, 0, 153, 0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.image-with-text__image:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.7),
              0 0 55px rgba(255, 0, 153, 0.5);
}

/* ---------- BUTOANE CYBERPUNK ---------- */
.button--primary {
  position: relative;
  display: inline-block;
  padding: 0.7rem 1.4rem; /* mai compact */
  margin: 0.5rem 0;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 0.9rem; /* mai mic */
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px solid #ff0099;
  transition: all 0.25s ease;
  box-shadow: 0 0 12px #ff0099, 0 0 20px rgba(0,255,255,0.4) inset;
  overflow: hidden;
  z-index: 1;
}

.button--primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(0,255,255,0.5), transparent);
  transition: all 0.4s;
}

.button--primary:hover {
  color: #00ffff;
  border-color: #00ffff;
  box-shadow: 0 0 14px #00ffff, 0 0 28px rgba(255,0,153,0.5) inset;
}

.button--primary:hover::after {
  left: 100%;
}

}
#fw-section-image-with-text-d9a811a2-f738-4e02-aa64-f5e57bfc2e4e {

/* ---------- SECTIUNE CYBERPUNK CLEAN ---------- */
.image-with-text {
  position: relative;
  padding: 3rem 1.5rem;
  border-radius: 18px;
  background: #0a0a0f;
  border: 2px solid #ff0099;
  box-shadow: 0 0 25px rgba(255, 0, 153, 0.6),
              0 0 60px rgba(0, 255, 255, 0.3);
  overflow: hidden;
}

/* TITLU */
.image-with-text__content h2 {
  font-size: 2rem; /* micșorat de la 2.5rem */
  font-weight: 800;
  color: #00ffff;
  text-shadow: 0 0 10px #00ffff, 0 0 22px #ff0099;
  letter-spacing: 1.5px;
  margin-bottom: 0.8rem;
}

/* TEXT */
.image-with-text__text p {
  color: #e8e8e8;
  font-size: 1rem; /* micșorat de la 1.1rem */
  line-height: 1.6;
  text-shadow: 0 0 5px rgba(0,255,255,0.3);
}

/* IMAGINE */
.image-with-text__image {
  border-radius: 12px;
  box-shadow: 0 0 20px rgba(0, 255, 255, 0.4),
              0 0 40px rgba(255, 0, 153, 0.3);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.image-with-text__image:hover {
  transform: scale(1.05);
  box-shadow: 0 0 30px rgba(0, 255, 255, 0.7),
              0 0 55px rgba(255, 0, 153, 0.5);
}

/* ---------- BUTOANE CYBERPUNK ---------- */
.button--primary {
  position: relative;
  display: inline-block;
  padding: 0.7rem 1.4rem; /* mai compact */
  margin: 0.5rem 0;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 0.9rem; /* mai mic */
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 2px solid #ff0099;
  transition: all 0.25s ease;
  box-shadow: 0 0 12px #ff0099, 0 0 20px rgba(0,255,255,0.4) inset;
  overflow: hidden;
  z-index: 1;
}

.button--primary::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(0,255,255,0.5), transparent);
  transition: all 0.4s;
}

.button--primary:hover {
  color: #00ffff;
  border-color: #00ffff;
  box-shadow: 0 0 14px #00ffff, 0 0 28px rgba(255,0,153,0.5) inset;
}

.button--primary:hover::after {
  left: 100%;
}

}
#fw-section-rich-text-d2228dfc-2067-4ca9-89b9-c2d79507fc31 {

.rich-text__inner {
  background: rgba(255, 255, 255, 0.05); /* sticlă semi-transparentă */
  padding: 40px;
  border-radius: 20px;
  text-align: center;
  backdrop-filter: blur(15px) saturate(180%);
  box-shadow: 0 8px 32px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Reflexie subtilă animată pe card */
.rich-text__inner::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.1) 100%);
  transform: rotate(45deg) translateX(-100%);
  transition: transform 2.5s ease;
}

.rich-text__inner:hover::before {
  transform: rotate(45deg) translateX(100%);
}

/* Heading modern */
.rich-text__heading {
  font-family: 'Poppins', sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  text-shadow: 0 2px 10px rgba(0,0,0,0.3);
  margin-bottom: 20px;
}

/* Text */
.rich-text__text p span {
  font-family: 'Poppins', sans-serif;
  font-size: 1.2rem;
  color: #e0e0e0;
  line-height: 1.6;
}

/* responsive */
@media (max-width: 768px) {
  .rich-text__heading {
    font-size: 2rem;
  }
  .rich-text__text p span {
    font-size: 1rem;
  }
}

}