#fw-section-custom-html-41a53224-c464-46bf-ac86-148563d75692 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}

#fw-section-custom-html-a6ec0021-6057-4fe9-99cd-b7c163045fae {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}


#fw-section-custom-html-91e5508d-ccec-4451-bb7a-e802bcc68818 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}

#fw-section-custom-html-47becb3c-cad1-4ddb-b08f-8e41c0e3bb23 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}
#fw-section-hero-71063bf2-b7b6-46a5-bffd-1b7c35bb3846 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #F9F8FF;
--color-on-background-rgb: 249, 248, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #F9F8FF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #F9F8FF;
--secondary-btn-bg: transparent;
--secondary-btn-text: #F9F8FF;
--secondary-btn-border-color: #F9F8FF;

}
#fw-section-featured-collection-592adbaa-e0ca-4c3e-b95b-7e5b5554c095 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-d1b48570-0f02-4d06-a585-0add201a66f7 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}


#fw-section-custom-html-2eeaab3d-7d6f-4bff-af7d-d031f3d0a03d {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}

#fw-section-custom-html-7790fd7e-a21a-4604-ba92-e4789720c476 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}
#fw-section-hero-7532a1bf-4abb-43b4-9e05-e595b9ae370e {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #F9F8FF;
--color-on-background-rgb: 249, 248, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #F9F8FF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #F9F8FF;
--secondary-btn-bg: transparent;
--secondary-btn-text: #F9F8FF;
--secondary-btn-border-color: #F9F8FF;

}
#fw-section-featured-collection-522e9a2d-bf6c-4a80-a5c4-00a8aab8deec {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-898e179d-0f80-4cea-9cb1-f1f249af7cd7 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}
#fw-section-hero-29839d36-f905-4551-839f-98d6e5470455 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #F9F8FF;
--color-on-background-rgb: 249, 248, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #F9F8FF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #F9F8FF;
--secondary-btn-bg: transparent;
--secondary-btn-text: #F9F8FF;
--secondary-btn-border-color: #F9F8FF;

}
#fw-section-collection-template-collection-ashen-sun {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-756b889e-2be2-4c27-b7ad-c64b00f9a173 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}
#fw-section-hero-c1063b3e-4fed-40c3-bb63-bafb1d602c36 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #F9F8FF;
--color-on-background-rgb: 249, 248, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #F9F8FF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #F9F8FF;
--secondary-btn-bg: transparent;
--secondary-btn-text: #F9F8FF;
--secondary-btn-border-color: #F9F8FF;

}
#fw-section-collection-template-collection-black-flame {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-419fe726-d0d5-4848-aaea-2728436da046 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}
#fw-section-collection-template-collection-default {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-d04453cf-29db-4fe6-9c08-ec4dd41b69ee {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}
#fw-section-hero-7d5c3263-33da-4ed2-9522-945a70aea602 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #F9F8FF;
--color-on-background-rgb: 249, 248, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #F9F8FF;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #F9F8FF;
--secondary-btn-bg: transparent;
--secondary-btn-text: #F9F8FF;
--secondary-btn-border-color: #F9F8FF;

}
#fw-section-collection-template-collection-forged-in-fire {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-1c3759dd-e8a4-4058-b809-6c25d671f959 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}

#fw-section-hero-0 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #2E2E2E;
--color-on-background-rgb: 46, 46, 46;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #2E2E2E;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #2E2E2E;
--secondary-btn-bg: transparent;
--secondary-btn-text: #2E2E2E;
--secondary-btn-border-color: #2E2E2E;

}

#fw-section-featured-collection-0 {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;
/* ================================
   FEATURED COLLECTION 
================================ */

/* container */
section {

  max-width: 1580px !important;

  margin-left: auto !important;
  margin-right: auto !important;

  padding-left: 28px !important;
  padding-right: 28px !important;

}


/* grid */
section ul {

  display: grid !important;

  grid-template-columns: repeat(4, 1fr) !important;

  gap: 22px !important;

}


/* image base */
section img {

  width: 100% !important;

  height: auto !important;

  transform: scale(1.03);

  transition: transform 0.35s ease;

}


/* hover like MKBHD */
section li:hover img {

  transform: scale(1.08);

}


/* tablet */
@media (max-width: 1100px){

  section ul {

    grid-template-columns: repeat(3, 1fr) !important;

  }

}


/* mobile */
@media (max-width: 768px){

  section {

    padding-left: 18px !important;
    padding-right: 18px !important;

  }

  section ul {

    grid-template-columns: repeat(2, 1fr) !important;

    gap: 18px !important;

  }

}
}

#fw-section-collections-list-8d1c8d4b-8940-4c0d-a1b9-a57b5d5ba802 {

/* =========================================================
   COLLECTIONS LIST
========================================================= */

/* contenedor */
section a[href*="/collections/"]{
    position: relative;
    display: block;
    overflow: hidden;
    isolation: isolate;
}


/* =========================================================
   IMAGE — ZOOM EFFECT
========================================================= */

section a[href*="/collections/"] img{
    transition: transform 0.7s cubic-bezier(.22,.61,.36,1);
}

section a[href*="/collections/"]:hover img{
    transform: scale(1.08);
}


/* =========================================================
   DARK OVERLAY
========================================================= */

section a[href*="/collections/"]::before{

    content:"";
    position:absolute;
    inset:0;

    background:linear-gradient(
        to top,
        rgba(0,0,0,0.75) 0%,
        rgba(0,0,0,0.15) 60%,
        rgba(0,0,0,0) 100%
    );

    opacity:0;
    transition:opacity .5s ease;

    z-index:1;

}

section a[href*="/collections/"]:hover::before,
section a[href*="/collections/"]:active::before{

    opacity:1;

}


/* =========================================================
   ENTER BUTTON — WIPE EFFECT
========================================================= */

section a[href*="/collections/"]::after{

content:"ENTER";

position:absolute;
left:50%;
top:50%;

transform:translate(-50%,40px);

font-family:"Cinzel",serif;
letter-spacing:.25em;
font-size:14px;

padding:12px 26px;

border:1px solid white;

color:black;

background:
linear-gradient(white,white),
black;

background-size:100% 100%,100% 100%;
background-repeat:no-repeat;

opacity:0;

z-index:3;

transition:
transform .45s cubic-bezier(.22,.61,.36,1),
opacity .35s ease,
background-size .55s cubic-bezier(.4,0,.2,1) .25s,
color .35s ease .25s;

}


/* show ENTER */

section a[href*="/collections/"]:hover::after,
section a[href*="/collections/"]:focus::after,
section a[href*="/collections/"]:active::after{

transform:translate(-50%,0);
opacity:1;

background-size:0% 100%,100% 100%;

color:white;

}


/* =========================================================
   MOBILE FIX
========================================================= */

@media (max-width:768px){

section a[href*="/collections/"]::after{

opacity:1;
transform:translate(-50%,0);

font-size:12px;
padding:10px 18px;

/* estado inicial blanco */

background-size:100% 100%,100% 100%;
color:black;

/* quitar delay en móvil */

transition:
background-size .25s cubic-bezier(.4,0,.2,1),
color .2s ease;

}

section a[href*="/collections/"]:active::after{

background-size:0% 100%,100% 100%;
color:white;

}

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px){

section a[href*="/collections/"]::after{

    opacity:1;
    transform:translate(-50%,0);

    font-size:12px;
    padding:10px 18px;

}

}


/* =========================================================
   FIX ESPACIADO REAL — PREMIUM
========================================================= */

section{
padding-top:0!important;
padding-bottom:0!important;
}

section:has(ul){
margin-top:10px!important;
}

.valkyrie-title{
margin-top:40px!important;
margin-bottom:30px!important;
}

section ul{
gap:26px!important;
margin-top:0!important;
}

section ul{
margin-bottom:10px!important;
}

section{
max-width:92vw!important;
margin-left:auto!important;
margin-right:auto!important;
}


/* =========================================================
   COLECCIONES tamaño PERFECTO
========================================================= */

section ul li img{
transform:scale(.96);
transition:transform .45s cubic-bezier(.22,.61,.36,1);
}

section ul li:hover img{
transform:scale(1.02);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width:768px){

.valkyrie-title{
margin-top:25px!important;
margin-bottom:20px!important;
}

}


/* =========================================================
   REMOVE COLLECTION WHITE FRAME
========================================================= */

section ul li,
section ul li div,
section ul li figure,
section ul li picture{

background:transparent!important;
border:none!important;
padding:0!important;

}

section ul li img{

width:100%;
height:100%;
object-fit:cover;
display:block;

}


/* =========================================================
   EXPAND COLLECTION CARDS
========================================================= */

section ul{
gap:14px!important;
}

section ul li{
transform:scale(1.12);
transform-origin:center;
}

section ul{
padding-top:20px;
padding-bottom:20px;
}


}
#fw-section-image-with-text-cf14bba1-58be-4aa9-a3cd-fe5f3defd0b5 {

/* ================================
   BUTTON — INVERTED RITUAL STYLE
================================ */

a[href*="/collections/"],
button {

  position: relative;
  overflow: hidden;

  background: #ffffff !important;
  color: #000000 !important;

  border: 1px solid #ffffff;

  padding: 12px 26px;

  font-family: "Cinzel", serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  transition: all 0.35s ease;

}


/* HOVER — se vuelve transparente */

a[href*="/collections/"]:hover,
button:hover {

  background: transparent !important;
  color: #ffffff !important;

  border-color: rgba(255,255,255,0.6);

  box-shadow: 0 0 12px rgba(255,255,255,0.25);

}


/* EFECTO DESLIZANTE INVERSO */

a[href*="/collections/"]::before,
button::before {

  content: "";
  position: absolute;
  inset: 0;

  background: #ffffff;

  transform: scaleX(1);
  transform-origin: right;

  transition: transform 0.35s ease;
  z-index: -1;

}

a[href*="/collections/"]:hover::before,
button:hover::before {

  transform: scaleX(0);

}


}
#fw-section-recent-videos-415ec917-347f-4d26-888e-1787e3ed1ce0 {

/* ================================
   VISIT CHANNEL — INVERTED STYLE
================================ */

a[href*="channel"]{

  position: relative;
  overflow: hidden;

  background: #ffffff !important;
  color: #000000 !important;

  border: 1px solid #ffffff;

  padding: 10px 20px;

  font-family: "Cinzel", serif;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  transition: all 0.35s ease;

  -webkit-text-fill-color: currentColor;

}


/* ================================
   HOVER — TRANSPARENT + WHITE TEXT
================================ */

a[href*="channel"]:hover{

  background: transparent !important;
  color: #ffffff !important;

  border-color: rgba(255,255,255,0.6);

  box-shadow: 0 0 12px rgba(255,255,255,0.25);

}


/* FORZAR TEXTO BLANCO REAL */

a[href*="channel"]:hover,
a[href*="channel"]:hover span,
a[href*="channel"]:hover *{

  color: #ffffff !important;
  opacity: 1 !important;

}


/* ================================
   SLIDE EFFECT (INVERTED)
================================ */

a[href*="channel"]::before{

  content: "";
  position: absolute;
  inset: 0;

  background: #ffffff;

  transform: scaleX(1);
  transform-origin: right;

  transition: transform 0.35s ease;
  z-index: -1;

}

a[href*="channel"]:hover::before{

  transform: scaleX(0);

}
}
#fw-section-instagram-feed-520e7c2d-3bfe-48ed-8ded-8ff49a1af198 {

/* ================================
   UNIFICAR TODOS LOS BOTONES BLANCOS
================================ */

a, button {

  font-family: "Cinzel", serif !important;
  letter-spacing: 0.12em;
  text-transform: uppercase;

}


/* ================================
   BASE (MISMO LOOK)
================================ */

a[class*="button"],
button {

  position: relative;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  background: #ffffff !important;
  color: #000000 !important;

  border: 1px solid #ffffff !important;

  padding: 12px 26px !important;
  min-width: 190px;

  font-size: 14px;

  transition: all 0.35s ease;

  -webkit-text-fill-color: #000000 !important;
}


/* ================================
   HOVER (MISMO EFECTO)
================================ */

a[class*="button"]:hover,
button:hover {

  background: transparent !important;
  color: #ffffff !important;

  border-color: rgba(255,255,255,0.6) !important;
  box-shadow: 0 0 12px rgba(255,255,255,0.25);

}


/* 🔥 FIX TEXTO GRIS (CLAVE) */

a[class*="button"]:hover,
a[class*="button"]:hover *,
button:hover,
button:hover * {

  color: #ffffff !important;
  opacity: 1 !important;
  -webkit-text-fill-color: #ffffff !important;

}


/* ================================
   EFECTO DESLIZANTE (IGUAL)
================================ */

a[class*="button"]::before,
button::before {

  content: "";
  position: absolute;
  inset: 0;

  background: #ffffff;

  transform: scaleX(1);
  transform-origin: right;

  transition: transform 0.35s ease;

  z-index: -1;

}

a[class*="button"]:hover::before,
button:hover::before {

  transform: scaleX(0);

}
}



#fw-section-custom-html-3793d6bb-f08e-45c5-820d-478f255d0312 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}

#fw-section-custom-html-f1129be4-c1b2-4fa8-aa49-c98b4ee92b28 {

.mv-footer {
  background: #000;
  color: #fff;
  padding: 100px 10%;
  font-family: 'Inter', sans-serif;
}

.mv-footer-container {
  display: flex;
  justify-content: space-between;
  gap: 100px;
  flex-wrap: wrap;
}

/* 🔥 BRAND CENTRADO */
.mv-footer-col.brand{
  display:flex;
  flex-direction:column;
  align-items:center;
}

/* TITULOS */
.mv-footer-col h3 {
  margin-bottom: 18px;
  font-size: 12px;
  letter-spacing: 2px;
  opacity: 0.6;
}

/* LINKS */
.mv-footer-col a {
  display: block;
  margin: 10px 0;
  text-decoration: none;
  color: rgba(255,255,255,0.7);
}

.mv-footer-col a:hover {
  color: #fff;
}

/* LOGO */
.mv-logo {
  width: 150px;
  margin-bottom: 20px;
}

/* 🔥 SOCIALS */
.mv-socials {
  display: flex;
  gap: 10px;
  flex-wrap: nowrap;
  justify-content: center;
}

/* CUADROS */
.mv-socials a {
  width: 36px;
  height: 36px;
  background: #0a0a0a;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;

  display: flex;
  align-items: center;
  justify-content: center;

  flex-shrink: 0;
  transition: all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg {
  width: 16px;
  height: 16px;
}

/* SVG */
.mv-socials svg {
  fill: #fff;
}

/* HOVER */
.mv-socials a:hover {
  background: #fff;
  transform: translateY(-3px);
}

.mv-socials a:hover img {
  filter: invert(1);
  transform: scale(1.1);
}

.mv-socials a:hover svg {
  fill: #000;
  transform: scale(1.1);
}

/* BOTTOM */
.mv-footer-bottom {
  margin-top: 80px;
  padding-top: 25px;
  border-top: 1px solid rgba(255,255,255,0.1);
  text-align: center;
  font-size: 13px;
  opacity: 0.5;
}
}
#fw-section-footer {

/* 🔥 Ocultar footer nativo Fourthwall */
footer,
[class*="Footer"],
[class*="footer"]{
  display: none !important;
}
}

#fw-section-product-product-default {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-product-recommendations-product-default {
--color-primary: #ffffff;
--color-primary-rgb: 255, 255, 255;
--color-background: #000000;
--color-background-rgb: 0, 0, 0;
--color-on-background: #ffffff;
--color-on-background-rgb: 255, 255, 255;
--color-on-primary: #070707;
--color-on-primary-rgb: 7, 7, 7;
--color-product-image-background: #ffffff;
--color-background-brightness: 0;
background-color: var(--color-background);
color: var(--color-on-background);
--primary-btn-bg: #ffffff;
--primary-btn-text: #070707;
--primary-btn-border-color: #ffffff;
--secondary-btn-bg: transparent;
--secondary-btn-text: #ffffff;
--secondary-btn-border-color: #ffffff;

}
#fw-section-custom-html-7575d153-0317-47a0-8787-1052f467c748 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}


#fw-section-custom-html-a2d10bb3-a345-4d1a-8d85-bbd94c1e12e9 {

.valkyrie-footer-wrapper{
  background:#000;
  padding:60px 20px 20px;
}

/* DIVISOR */
.footer-divider{
  width:100%;
  height:1px;
  background:linear-gradient(to right, transparent, rgba(255,255,255,0.2), transparent);
  margin-bottom:40px;
}

/* GRID */
.valkyrie-footer{
  max-width:1200px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr;
  gap:40px;
  align-items:flex-start;
}

/*  IZQUIERDA (FIX REAL) */
.footer-left{
  display:flex;
  flex-direction:column;
  align-items:center; /*  centra TODO */
}

/* LOGO */
.footer-logo{
  text-align:center;
}

.footer-logo img{
  max-width:130px;
  margin-bottom:15px;
}

/*  SOCIALS CENTRADOS */
.mv-socials{
  display:flex;
  flex-direction:row;
  gap:8px;
  flex-wrap:nowrap;

  justify-content:center; /*  centra iconos */
}

/* CUADROS */
.mv-socials a{
  width:32px;
  height:32px;
  background:#0a0a0a;
  border:1px solid rgba(255,255,255,0.08);
  border-radius:10px;

  display:flex;
  align-items:center;
  justify-content:center;

  flex-shrink:0;
  transition:all 0.25s ease;
}

/* ICONOS */
.mv-socials a img,
.mv-socials a svg{
  width:14px;
  height:14px;
}

/* SVG */
.mv-socials svg{
  fill:#fff;
}

/* HOVER */
.mv-socials a:hover{
  background:#fff;
  transform:translateY(-3px);
}

.mv-socials a:hover img{
  filter:invert(1);
  transform:scale(1.1);
}

.mv-socials a:hover svg{
  fill:#000;
  transform:scale(1.1);
}

/* COLUMNAS */
.footer-col{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.footer-col h4{
  font-size:14px;
  letter-spacing:0.18em;
  color:rgba(255,255,255,0.6);
}

.footer-col a{
  color:rgba(255,255,255,0.7);
  text-decoration:none;
  font-size:15px;
  transition:opacity 0.3s ease;
}

.footer-col a:hover{
  opacity:0.65;
}

/* PAYMENTS */
.footer-payments{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
  align-self:center;
}

.pay-pill{
  width:46px;
  height:26px;
  background:#f2f2f2;
  border-radius:5px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.pay-pill img{
  max-width:85%;
  max-height:16px;
  object-fit:contain;
}

.pay-pill.apple img{
  max-height:20px;
  transform:scale(1.1);
}

/* MOBILE */
@media(max-width:768px){
  .valkyrie-footer{
    grid-template-columns:1fr;
    text-align:center;
  }

  .footer-payments{
    justify-content:center;
  }

  .mv-socials{
    flex-wrap:wrap;
    justify-content:center;
  }
}

/* COPYRIGHT */
.footer-bottom{
  text-align:center;
  margin-top:40px;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,0.08);
  font-size:13px;
  color:rgba(255,255,255,0.5);
}
}
#fw-section-password {

/* ============================= */
/*      MIYU VALKYRIE FORGE      */
/*      Coming Soon - Clean      */
/* ============================= */


/* ---- Fondo con profundidad ---- */
body {
  background: radial-gradient(circle at top, #0a0a0a 0%, #000000 70%);
}


/* ---- Título principal BLANCO SÓLIDO ---- */
h1, h2 {
  font-family: "Cinzel", serif;
  color: #ffffff;              /* Blanco puro */
  text-transform: uppercase;
  letter-spacing: 4px;
  text-shadow: none;           /* Sin glow */
}


/* ---- Texto secundario ---- */
p {
  color: rgba(255,255,255,0.75);
  letter-spacing: 1px;
}


/* ---- Campo de email ---- */
input[type="email"] {
  background-color: #111111;
  border: 1px solid rgba(255,255,255,0.15);
  color: #f5f5f5;
  padding: 12px 16px;
  transition: all 0.3s ease;
}

input[type="email"]::placeholder {
  color: rgba(255,255,255,0.4);
}

input[type="email"]:focus {
  border: 1px solid rgba(255,120,40,0.8);
  outline: none;
  box-shadow: 0 0 10px rgba(255,120,40,0.6);
}


/* ---- Botón estilo Forja ---- */
button {
  background: linear-gradient(145deg, #2a2a2a, #111111);
  color: #f5f5f5;
  border: 1px solid rgba(255,120,40,0.6);
  font-family: "Cinzel", serif;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  padding: 12px 22px;
  cursor: pointer;
  transition: all 0.3s ease;
}

button:hover {
  box-shadow: 0 0 14px rgba(255,120,40,0.9);
  transform: translateY(-2px);
}


/* ---- Social icons más sutiles ---- */
footer svg {
  opacity: 0.6;
  transition: all 0.3s ease;
}

footer svg:hover {
  opacity: 1;
  transform: translateY(-2px);
}
}