#fw-section-donations-6d61f045-8fe8-407b-a5ab-3b57608ed698 {

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

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  line-height: 1.6;
  color: #333;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
  min-height: 100vh;
  overflow-x: hidden;
}

/* Animated background particles */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: 
    radial-gradient(circle at 20% 80%, rgba(120, 119, 198, 0.3) 0%, transparent 50%),
    radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15) 0%, transparent 50%),
    radial-gradient(circle at 40% 40%, rgba(120, 119, 198, 0.2) 0%, transparent 50%);
  animation: float 20s ease-in-out infinite;
  pointer-events: none;
  z-index: 0;
}

@keyframes float {
  0%, 100% { transform: translateY(0px) rotate(0deg); }
  33% { transform: translateY(-30px) rotate(120deg); }
  66% { transform: translateY(30px) rotate(240deg); }
}

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

.wrapper {
  padding: 40px 0;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border-radius: 20px;
  margin: 20px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Grid system */
.grid {
  display: flex;
  flex-wrap: wrap;
  margin: -10px;
}

.grid--middle {
  align-items: center;
}

.grid--waffle {
  margin: -15px;
}

.grid--small {
  margin: -5px;
}

.grid__column {
  padding: 10px;
  flex: 1;
}

.grid--waffle .grid__column {
  padding: 15px;
}

.grid--small .grid__column {
  padding: 5px;
}

.grid__column--12 {
  flex: 0 0 100%;
}

.grid__column--6 {
  flex: 0 0 50%;
}

.grid__column--3 {
  flex: 0 0 25%;
}

@media (min-width: 576px) {
  .grid__column--3\@sm {
    flex: 0 0 25%;
  }
}

/* Donations section */
.donations__inner {
  color: white;
  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: 800;
  margin-bottom: 20px;
  text-shadow: 0 4px 20px rgba(0,0,0,0.3);
  background: linear-gradient(135deg, #fff 0%, rgba(255,255,255,0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: glow 3s ease-in-out infinite alternate;
}

@keyframes glow {
  from { filter: drop-shadow(0 0 20px rgba(255,255,255,0.5)); }
  to { filter: drop-shadow(0 0 30px rgba(255,255,255,0.8)); }
}

.donations__text p {
  font-size: 1.2rem;
  opacity: 0.95;
  max-width: 600px;
  margin: 0 auto;
  text-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

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

.donation-form {
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-radius: 24px;
  padding: 50px;
  box-shadow: 
    0 25px 50px rgba(0,0,0,0.15),
    0 0 0 1px rgba(255,255,255,0.3),
    inset 0 1px 0 rgba(255,255,255,0.6);
  width: 100%;
  max-width: 520px;
  color: #333;
  position: relative;
  transform-style: preserve-3d;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  overflow: hidden;
}

.donation-form::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: left 0.5s;
}

.donation-form:hover {
  transform: translateY(-10px) rotateX(5deg);
  box-shadow: 
    0 35px 80px rgba(0,0,0,0.2),
    0 0 0 1px rgba(255,255,255,0.4),
    inset 0 1px 0 rgba(255,255,255,0.7);
}

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

/* Form sections */
.form__section {
  margin-bottom: 35px;
  position: relative;
}

.form__section:last-child {
  margin-bottom: 0;
}

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

.input-field__input {
  width: 100%;
  padding: 18px 16px 10px 16px;
  border: 2px solid rgba(102, 126, 234, 0.2);
  border-radius: 12px;
  font-size: 16px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  outline: none;
  position: relative;
  color: #333;
}

.input-field__input:focus {
  border-color: #667eea;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 
    0 0 0 4px rgba(102, 126, 234, 0.1),
    0 8px 25px rgba(102, 126, 234, 0.15);
  transform: translateY(-2px);
}

.input-field__label {
  position: absolute;
  left: 16px;
  top: 18px;
  font-size: 16px;
  color: #6c757d;
  transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
  pointer-events: none;
  background: linear-gradient(135deg, rgba(255,255,255,0.9) 0%, rgba(255,255,255,0.7) 100%);
  padding: 0 6px;
  border-radius: 4px;
}

.input-field__input:focus + .input-field__label,
.input-field__input:not(:placeholder-shown) + .input-field__label {
  top: -10px;
  font-size: 13px;
  color: #667eea;
  font-weight: 600;
  transform: scale(0.9);
}

/* Textarea specific */
.input-field--textarea .input-field__input {
  resize: vertical;
  min-height: 90px;
  padding-top: 24px;
}

/* Input with prefix */
.input-field--prefix {
  position: relative;
}

.input-field__prefix {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 700;
  color: #667eea;
  z-index: 2;
  text-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.input-field--prefix .input-field__input {
  padding-left: 32px;
}

.input-field--bold .input-field__input {
  font-weight: 600;
}

.input-field--as-button .input-field__input {
  border-color: #667eea;
  background: linear-gradient(135deg, rgba(102, 126, 234, 0.1) 0%, rgba(255,255,255,0.9) 100%);
  cursor: pointer;
}

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

.radio-button__input {
  position: absolute;
  opacity: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.radio-button__label {
  display: block;
  padding: 18px 24px;
  border: 2px solid rgba(102, 126, 234, 0.2);
  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);
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
  color: #333;
  position: relative;
  overflow: hidden;
}

.radio-button__label::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(102, 126, 234, 0.1), transparent);
  transition: left 0.5s;
}

.radio-button__input:checked + .radio-button__label {
  border-color: #667eea;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  transform: translateY(-4px) scale(1.02);
  box-shadow: 
    0 10px 25px rgba(102, 126, 234, 0.4),
    0 0 0 1px rgba(255,255,255,0.2);
}

.radio-button__input:hover + .radio-button__label {
  border-color: #667eea;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(102, 126, 234, 0.2);
}

.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;
}

.button--primary {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3);
}

.button--primary::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.5s;
}

.button--primary:hover {
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 15px 35px rgba(102, 126, 234, 0.4);
}

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

.button--primary:active {
  transform: translateY(-1px) scale(0.98);
}

.button--expand {
  width: 100%;
}

/* Button spinner */
.button__spinner {
  margin-left: 12px;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.button[data-loading="true"] .button__spinner {
  opacity: 1;
}

/* Spinner */
.spinner {
  width: 22px;
  height: 22px;
  border: 3px solid rgba(255,255,255,0.3);
  border-top: 3px solid white;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

.spinner--small {
  width: 18px;
  height: 18px;
  border-width: 2px;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Form errors */
.form__error {
  color: #dc3545;
  font-size: 14px;
  margin-top: 10px;
  display: none;
  font-weight: 500;
}

.form__error:not(:empty) {
  display: block;
}

/* Responsive design */
@media (max-width: 768px) {
  .donations__header h2 {
    font-size: 2.2rem;
  }
  
  .donation-form {
    padding: 35px 25px;
    margin: 0 15px;
  }
  
  .grid__column--6 {
    flex: 0 0 100%;
  }
  
  .radio-button__label {
    padding: 15px 20px;
    font-size: 16px;
  }
  
  .wrapper {
    margin: 10px;
    border-radius: 15px;
  }
}

@media (max-width: 480px) {
  .wrapper {
    padding: 25px 0;
    margin: 5px;
  }
  
  .donations__header h2 {
    font-size: 1.9rem;
  }
  
  .donation-form {
    padding: 25px 20px;
    border-radius: 20px;
  }
  
  .donation-form:hover {
    transform: translateY(-5px) rotateX(2deg);
  }
}
}
#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("https://imgproxy.fourthwall.com/SOLV7M0Al23gYwG6tRf5gt3UX5AvWki1Tf8h7ZAKvv4/w:114/dpr:2/sm:1/enc/Db9709bzCt1kmndY/wpYvDxsYMiS9CAFY/sP3RVJJ13rUbNF02/GYm3vy0FNjdzOfuQ/mu-45veghpgZ9dIf/BK5NwB6QvHyKKTc_/PaKH0VfZaqqxvxvW/HmgB1vx4Gm7OWWGr/d7gKvxleK1DEYbtg/Kw3CV3mNK19yeKhl/R8fKCzMbG0PV9HSV/meMywMnyYOAHXd13/DX_W1uyhBW_vIlNU/t5vWBZWGYhKxAeXS/sfve4G5-tzUiDU5P/noSg22ZnO9cSaOKb") 
              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(20, 20, 40, 0.3);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(25px);
  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(90deg, #ff9feb, #ff6fd8);
  color: #fff;
  box-shadow: 0 0 15px #ff6fd8, 0 0 30px rgba(255, 111, 216, 0.7);
}
.button--primary:hover {
  transform: translateY(-3px) scale(1.05);
  box-shadow: 0 0 25px #ff6fd8, 0 0 50px rgba(255, 111, 216, 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-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-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-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;
  }
}

}
#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-8d84318d-99a7-44b3-a3f2-dba787a28a9e {

.rich-text--fw-section-rich-text-8d84318d-99a7-44b3-a3f2-dba787a28a9e {
  background: rgba(0, 0, 0, 0.3); /* fundal semi-transparent */
  padding: 50px 20px;
  border-radius: 15px;
  text-align: center;
  color: #ffffff;
  backdrop-filter: blur(8px);
  margin: 30px 0;
  box-shadow: 0 8px 25px rgba(0,0,0,0.5);
  transition: background 0.3s ease, transform 0.3s ease;
}

.rich-text--fw-section-rich-text-8d84318d-99a7-44b3-a3f2-dba787a28a9e:hover {
  background: rgba(0, 0, 0, 0.5);
  transform: none;
}

.rich-text__header h2.rich-text__heading {
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 20px;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fff;
}

.rich-text__text p {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.85);
  font-style: italic;
  max-width: 700px;
  margin: 0 auto;
}

.html-formatter--center p {
  text-align: center;
}

}




#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-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-collection-5ad4121f-aa13-4da9-819e-bdaed8c96485 {

/* 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-featured-product-d70264a3-7839-42b1-a962-c7db29be0ff2 {

/* Glassy Product Gallery Styles */
.featured-product__inner {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

/* Gallery Container */
.gallery--product {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
}

/* Main Image Container */
.gallery__image-container {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

.gallery__image-container:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
  border-color: rgba(255, 255, 255, 0.25);
}

/* Navigation Buttons */
.gallery__nav-item {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.gallery__nav-item:hover:not(:disabled) {
  background: rgba(255, 255, 255, 0.25);
  transform: scale(1.05);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
}

.gallery__nav-item:disabled {
  background: rgba(255, 255, 255, 0.05);
  opacity: 0.5;
}

/* Thumbnails */
.gallery-thumbs__item {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  cursor: pointer;
}

.gallery-thumbs__item:hover,
.gallery-thumbs__item.tns-nav-active {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  transform: scale(1.02);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Product Info Section */
.featured-product__info {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 16px;
  padding: 2rem;
  box-shadow: 0 6px 28px rgba(0, 0, 0, 0.08);
}

/* Badge */
.badge {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 20px;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Color Swatches */
.color-swatch {
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  padding: 4px;
  transition: all 0.3s ease;
}

.color-swatch:hover,
.color-swatch__input:checked + .color-swatch__label .color-swatch {
  background: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.4);
  transform: scale(1.1);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Size Options */
.radio-button {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 8px;
  transition: all 0.3s ease;
}

.radio-button:hover,
.radio-button__input:checked + .radio-button__label {
  background: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Add to Cart Button */
.button--primary {
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 12px;
  padding: 1rem 2rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.button--primary:hover {
  background: rgba(255, 255, 255, 0.25);
  border-color: rgba(255, 255, 255, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Text Styling for Glass Effect */
.featured-product-info__title a {
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.featured-product-info__price {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.featured-product-info__description {
  color: rgba(255, 255, 255, 0.8);
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Product Option Labels */
.product-option__name {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 600;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

/* Overall Container Background */
body {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  min-height: 100vh;
}
}
#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-featured-collection-bf371412-9ce3-4687-8626-b7878924189e {

/* 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: 1px solid rgba(255,255,255,0.4);
  border-radius: 30px;
  padding: 0.5rem 1.2rem;
  color: #fff;
  transition: background 0.25s ease, transform 0.25s ease;
}

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

}

#fw-section-featured-collection-93aea505-5ee3-4ee9-9a39-b8f0e1a0eadc {

/* 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-featured-collection-7d8526b5-8bc7-424e-9f46-e104d4e6a823 {

/* 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-featured-collection-9c09b67e-13a4-4f1d-89fb-233840481d5a {

/* 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-featured-collection-bd945489-5055-4381-8b49-6f268e9268c4 {

/* 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-featured-collection-5ea875cb-e894-4ca3-9208-dfadca135fce {

/* 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-featured-collection-e7c47b1d-cc6b-41b8-813b-c60552b93a05 {

/* 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-featured-collection-f9906934-dc14-4022-917b-f846534830d7 {

/* 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-featured-collection-3b64231a-55b5-4464-87f4-2bfdd278e0f1 {

/* 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-featured-collection-494ff257-ab7c-4939-bf75-d0ac081d0665 {

/* 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-featured-collection-dbf488db-99c4-4235-8fa7-e79a5e7b7414 {

/* 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-featured-collection-5a911825-cfc1-4cc6-8e5b-99a1c14b4a97 {

/* 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-featured-collection-e128b599-4d6a-42d1-bbf6-e9ff070db3a6 {

/* 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-featured-collection-2455a1bd-c6fc-41e4-9f06-9383af184f01 {

/* 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-featured-collection-e7cbae4b-6caf-490b-a26f-2f6fbf97028f {

/* Container general - fundal cu un efect subtil */
.collection {
  background: linear-gradient(90deg, rgba(255, 255, 0, 0.1), rgba(255, 255, 0, 0.1));
  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(255, 255, 0, 0.1), rgba(255,255,255,0.1), rgba(255, 255, 0, 0.1));
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border-radius: 18px;
  border: 1px solid rgba(255, 255, 0, 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, 0, 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: #66ff66;
  text-align: center;
}

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

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

/* 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-donations-604fee47-f762-42b1-ba5e-8c079a5ab915 {

/* <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-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-product {

/* 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: 1rem;
  color: #fff;
  text-align: center;
}

.tile__heading {
  font-size: 1.1rem;
  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, blue, yellow, red); 
    color: #111; 
    font-size: 0.8rem; 
    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: 1px solid rgba(255,255,255,0.4);
  border-radius: 30px;
  padding: 0.5rem 1.2rem;
  color: #fff;
  transition: background 0.25s ease, transform 0.25s ease;
}

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

}
#fw-section-footer {

/* =============================
   FOOTER SIMPLU & EVIDENȚIAT
   ============================= */

/* Text de bază */
.footer {
  text-align: center;
  padding: 20px;
  background: #0b0b0f; /* fundal întunecat */
  color: #bbb;         /* gri deschis pentru text */
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 14px;
}

/* Linkuri din footer */
.footer a {
  color: #00fff7;             /* turcoaz simplu */
  font-weight: 600;
  margin: 0 8px;
  text-decoration: none;
  transition: color 0.3s ease, border-bottom 0.3s ease;
  border-bottom: 2px solid transparent; /* subliniere invizibilă */
}

/* Hover: culoare accentuată și subliniere */
.footer a:hover {
  color: #ff004c;               /* roz */
  border-bottom: 2px solid #ff004c;
}

}
#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-custom-html-19f5988f-b19b-4022-8cad-1e7e960430c8 {

/* slider.css */

/* Container slider */
.slider-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding: 40px 0;
  background: 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 produs */
.slide {
  position: relative;
  width: 160px; /* mai mic decât 200px */
  margin: 0 12px; /* mai puțin spațiu între carduri */
  background-color: rgba(26, 26, 26, 0.8);
  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.7) rotateY(15deg); /* mai mic decât 0.8 */
}

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

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

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

/* Imagine 3:4 */
.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 produs */
.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);
}

/* Preț produs */
.product-price {
  margin: 5px 0 10px 0;
  font-size: 1rem;
  color: #ff4500;
  font-weight: bold;
}

.product-price .old-price {
  text-decoration: line-through;
  color: #ff4500;
  margin-left: 5px;
}

/* Badge numeric */
.badge {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 0 8px;
  height: 24px;
  background-color: #ff4500;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
  line-height: 24px;
  border-radius: 12px;
  box-shadow: 0 0 5px #ff4500;
  z-index: 5;
  white-space: nowrap;
}

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

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

}
#fw-section-product-recommendations {

/* 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: 1rem;
  color: #fff;
  text-align: center;
}

.tile__heading {
  font-size: 1.1rem;
  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, blue, yellow, red); 
    color: #111; 
    font-size: 0.8rem; 
    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: 1px solid rgba(255,255,255,0.4);
  border-radius: 30px;
  padding: 0.5rem 1.2rem;
  color: #fff;
  transition: background 0.25s ease, transform 0.25s ease;
}

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

}

#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-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-app-instagram-3b13ec {

.instagram-feed__header {
  text-align: center;
  margin-bottom: 2rem;
}

.section-header__heading {
  font-size: 2.5rem;
  font-weight: 700;
  color: rgb(255, 0, 100); /* un roz intens RGB */
  animation: rgbPulse 4s infinite alternate ease-in-out;
  user-select: none;
}

/* Pulsarea subtila a titlului între nuante RGB */
@keyframes rgbPulse {
  0% {
    color: rgb(255, 0, 100);
  }
  50% {
    color: rgb(0, 200, 255);
  }
  100% {
    color: rgb(255, 0, 100);
  }
}

.section-header__cta .button {
  position: relative;
  display: inline-block;
  padding: 0.5rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: white;
  background: linear-gradient(270deg, #ff0064, #00c8ff, #ff0064);
  background-size: 600% 600%;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  text-decoration: none;
  overflow: hidden;
  transition: box-shadow 0.3s ease;
  user-select: none;
  animation: flowRGB 8s linear infinite;
  box-shadow: 0 4px 15px rgba(255, 0, 100, 0.6);
}

.section-header__cta .button:hover,
.section-header__cta .button:focus {
  box-shadow: 0 6px 25px rgba(0, 200, 255, 0.8);
  outline: none;
}

/* Animatie flow gradient pentru buton */
@keyframes flowRGB {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

}

#fw-section-header {

/* Reset și font */
body {
  margin: 0;
  font-family: 'Inter', Arial, sans-serif;
}

/* Header glassy */
.header__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 20px;
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(15px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: relative;
  z-index: 9999;

  /* Centrare pe pagină */
  max-width: 0 auto; /* ajustează după nevoie */
  margin: 0 auto;
}

/* Logo */
.header__logo-link img {
  display: block;
  height: 46px;
  transition: transform 1.3s ease;
}
.header__logo-link img:hover {
  transform: scale(1.55);
}

/* Navigation list */
.header__nav .header__list {
  display: flex;
  gap: 20px;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.header__nav .header__link {
  color: rgba(255, 255, 255, 0.9);
  text-decoration: none;
  padding: 6px 10px;
  border-radius: 12px;
  transition: background 0.2s ease, color 0.2s ease;
}
.header__nav .header__link:hover {
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}

/* Dropdown */
.header__dropdown {
  position: absolute;
  top: 50%;
  left: 0;
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(12px);
  border-radius: 12px;
  padding: 10px 0;
  box-shadow: 0 0 44px rgba(255,255,255,0.2);
  opacity: 35%;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.header__list-item:hover .header__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.header__dropdown-inner {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__dropdown-link {
  display: block;
  padding: 8px 16px;
  color: #fff;
  text-decoration: none;
  transition: background 0.2s ease;
  border-radius: 8px;
}
.header__dropdown-link:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Icons */
.header__icons .header__list {
  display: flex;
  gap: 12px;
  align-items: center;
}
.header__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 6px;
  border-radius: 8px;
  transition: background 0.2s ease;
}
.header__icon:hover {
  background: rgba(255, 255, 255, 0.1);
}

/* Hamburger mobile menu */
.header__mobile-menu button {
  background: rgba(255, 255, 255, 0.05);
  border: none;
  padding: 6px;
  border-radius: 8px;
  cursor: pointer;
  transition: background 0.2s ease;
}
.header__mobile-menu button:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* Mobile adjustments */
@media (max-width: 768px) {
  .header__nav-container.visible\@sm {
    display: none;
  }
}

}



#fw-section-announcement-bar-b418585c-315e-4160-ac66-8ed73cd24b6d {

.announcement-bar {
  overflow: hidden;
  height: 45px;
  display: flex;           /* flex pentru centrare verticală */
  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: auto;             /* lățime după text */
  box-shadow: 0 0 15px rgba(255,255,255,1);
  z-index: 0;
}

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

.announcement-bar__inner {
  display: inline-block;  /* lățime automată după text */
  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-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-featured-collection-61a2285d-91bf-469f-b205-db49eaa6b2ec {

/* 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);
}

}