



























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */

























/* Checkout */





















/* Columnas estables de carrito y checkout */






/* Checkout sin reducción heredada */


/* Mi cuenta */





















/* Contacto */

























/* Contacto: imagen fiable y formulario a ancho completo */





/* ===== Rediseño editorial: blog, entradas y páginas legales ===== */




















/* Entrada individual */



















/* Páginas informativas y legales */












/* Ajustes finales de composición editorial */








/* Corrección de la plantilla antigua de privacidad */













/* Prioridad reforzada para privacidad */









/* ===== Correcciones responsive finales ===== */



/* Ajuste final del pie en tableta */
@media (max-width:1100px){
 footer .wp-block-columns{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
 footer .wp-block-column{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
 footer .wp-block-navigation-item,
 footer .wp-block-navigation-item__content{min-width:0!important;overflow-wrap:anywhere!important}
 footer .wp-block-search,
 footer .wp-block-search__inside-wrapper,
 footer .wp-block-search__input{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
}




























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */

























/* Checkout */





















/* Columnas estables de carrito y checkout */






/* Checkout sin reducción heredada */


/* Mi cuenta */





















/* Contacto */

























/* Contacto: imagen fiable y formulario a ancho completo */





/* ===== Rediseño editorial: blog, entradas y páginas legales ===== */




















/* Entrada individual */



















/* Páginas informativas y legales */












/* Ajustes finales de composición editorial */








/* Corrección de la plantilla antigua de privacidad */













/* Prioridad reforzada para privacidad */









/* ===== Correcciones responsive finales ===== */
@media (max-width:1100px){
  header .wp-block-group:has(> .wp-block-social-links){
    display:none!important;
  }
  header .wp-block-group:has(> .wp-block-group > .wp-block-navigation){
    flex:1 1 auto!important;
    width:auto!important;
    min-width:0!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  header .wp-block-group:has(> .wp-block-site-logo){
    flex:0 1 auto!important;
    min-width:0!important;
    gap:14px!important;
    flex-wrap:nowrap!important;
  }
  header .wp-block-site-title{
    width:auto!important;
    margin:0!important;
    font-size:clamp(1.05rem,2.2vw,1.35rem)!important;
    line-height:1.15!important;
  }
}
@media (max-width:640px){
  header>.wp-block-group,
  header .alignwide.is-content-justification-space-between{
    min-height:92px!important;
    padding-top:14px!important;
    padding-bottom:14px!important;
  }
  header .wp-block-group:has(> .wp-block-site-logo){
    gap:10px!important;
  }
  header .wp-block-site-logo img{
    width:54px!important;
    height:54px!important;
  }
  header .wp-block-site-title{
    max-width:142px!important;
    font-size:1rem!important;
  }
  header .wp-block-group:has(> .wp-block-group > .wp-block-navigation){
    padding:0!important;
  }
  footer .wp-block-columns{
    box-sizing:border-box!important;
    width:100%!important;
    max-width:100%!important;
  }
  footer .wp-block-column{
    box-sizing:border-box!important;
    flex:1 1 100%!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
  footer .wp-block-search,
  footer .wp-block-search__inside-wrapper,
  footer .wp-block-search__input{
    box-sizing:border-box!important;
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}




























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */

























/* Checkout */





















/* Columnas estables de carrito y checkout */






/* Checkout sin reducción heredada */


/* Mi cuenta */





















/* Contacto */

























/* Contacto: imagen fiable y formulario a ancho completo */





/* ===== Rediseño editorial: blog, entradas y páginas legales ===== */




















/* Entrada individual */



















/* Páginas informativas y legales */












/* Ajustes finales de composición editorial */








/* Corrección de la plantilla antigua de privacidad */













/* Prioridad reforzada para privacidad */
html body.privacy-policy.page-id-111 .entry-content{
 max-width:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#f7f5f1!important;box-shadow:none!important
}
html body.privacy-policy.page-id-111 .entry-content>header,
html body.privacy-policy.page-id-111 .entry-content>.wc-blocks-footer-pattern{
 max-width:none!important;width:100%!important;margin-left:0!important;margin-right:0!important
}
html body.privacy-policy.page-id-111 .entry-content>header~*:not(.wc-blocks-footer-pattern){
 box-sizing:border-box!important;max-width:940px!important;width:calc(100% - 48px)!important;margin:0 auto!important;
 padding-left:clamp(34px,6vw,72px)!important;padding-right:clamp(34px,6vw,72px)!important;
 background:#fff!important;color:#3f4954!important;text-align:left!important;text-transform:none!important;font-weight:400!important
}
html body.privacy-policy.page-id-111 .entry-content>header+h3{
 padding-top:clamp(42px,6vw,72px)!important;padding-bottom:28px!important;border:1px solid #e7e0d8!important;border-bottom:0!important;
 border-radius:24px 24px 0 0!important;color:#263140!important;font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(2.3rem,5vw,4.35rem)!important;line-height:1.03!important;letter-spacing:-.045em!important
}
html body.privacy-policy.page-id-111 .entry-content>header+h3~*:not(.wc-blocks-footer-pattern){border-left:1px solid #e7e0d8!important;border-right:1px solid #e7e0d8!important}
html body.privacy-policy.page-id-111 .entry-content>h3:not(:first-of-type){
 padding-top:1.5em!important;padding-bottom:.65em!important;color:#263140!important;font-family:Georgia,"Times New Roman",serif!important;
 font-size:1.65rem!important;line-height:1.2!important;text-align:left!important
}
html body.privacy-policy.page-id-111 .entry-content>div:not(.wc-blocks-footer-pattern),
html body.privacy-policy.page-id-111 .entry-content>ul{
 padding-top:.15em!important;padding-bottom:1.05em!important;text-align:left!important;text-transform:none!important;font-weight:400!important
}
html body.privacy-policy.page-id-111 .entry-content>.wc-blocks-footer-pattern{margin-top:88px!important}

























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */

























/* Checkout */





















/* Columnas estables de carrito y checkout */






/* Checkout sin reducción heredada */


/* Mi cuenta */





















/* Contacto */

























/* Contacto: imagen fiable y formulario a ancho completo */





/* ===== Rediseño editorial: blog, entradas y páginas legales ===== */




















/* Entrada individual */



















/* Páginas informativas y legales */












/* Ajustes finales de composición editorial */








/* Corrección de la plantilla antigua de privacidad */





































































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */

























/* Checkout */





















/* Columnas estables de carrito y checkout */






/* Checkout sin reducción heredada */


/* Mi cuenta */





















/* Contacto */

























/* Contacto: imagen fiable y formulario a ancho completo */





/* ===== Rediseño editorial: blog, entradas y páginas legales ===== */




















/* Entrada individual */



















/* Páginas informativas y legales */












/* Ajustes finales de composición editorial */








/* Corrección de la plantilla antigua de privacidad */
body.page-id-111 .entry-content{
  max-width:none!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:#f7f5f1!important;
  box-shadow:none!important;
  font-size:1.03rem!important;
  line-height:1.78!important;
}
body.page-id-111 .entry-content>header,
body.page-id-111 .entry-content>.wc-blocks-footer-pattern{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.page-id-111 .entry-content>header~*:not(.wc-blocks-footer-pattern){
  box-sizing:border-box!important;
  display:block!important;
  max-width:940px!important;
  width:calc(100% - 48px)!important;
  margin:0 auto!important;
  padding-left:clamp(34px,6vw,72px)!important;
  padding-right:clamp(34px,6vw,72px)!important;
  background:#fff!important;
  color:#3f4954!important;
  text-align:left!important;
  text-transform:none!important;
  font-weight:400!important;
}
body.page-id-111 .entry-content>header+h3{
  padding-top:clamp(42px,6vw,72px)!important;
  padding-bottom:28px!important;
  border:1px solid #e7e0d8!important;
  border-bottom:0!important;
  border-radius:24px 24px 0 0!important;
  color:#263140!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.3rem,5vw,4.35rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
}
body.page-id-111 .entry-content>header+h3~*:not(.wc-blocks-footer-pattern){
  border-left:1px solid #e7e0d8!important;
  border-right:1px solid #e7e0d8!important;
}
body.page-id-111 .entry-content>.wc-blocks-footer-pattern{
  margin-top:88px!important;
}
body.page-id-111 .entry-content>.wc-blocks-footer-pattern::before{content:none!important}
body.page-id-111 .entry-content>.wc-blocks-footer-pattern:not(:first-child){border-top:0!important}
body.page-id-111 .entry-content>h3:not(:first-of-type){
  padding-top:1.5em!important;
  padding-bottom:.65em!important;
  color:#263140!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.65rem!important;
  line-height:1.2!important;
  text-align:left!important;
}
body.page-id-111 .entry-content>div:not(.wc-blocks-footer-pattern),
body.page-id-111 .entry-content>ul{
  padding-top:.15em!important;
  padding-bottom:1.05em!important;
  text-align:left!important;
  text-transform:none!important;
  font-weight:400!important;
}
body.page-id-111 .entry-content>h3:nth-last-child(2),
body.page-id-111 .entry-content>div:nth-last-child(2),
body.page-id-111 .entry-content>ul:nth-last-child(2){
  padding-bottom:clamp(42px,6vw,72px)!important;
  border-bottom:1px solid #e7e0d8!important;
  border-radius:0 0 24px 24px!important;
  box-shadow:0 14px 42px rgba(38,49,64,.06)!important;
}
@media(max-width:640px){
 body.page-id-111 .entry-content>header~*:not(.wc-blocks-footer-pattern){width:calc(100% - 28px)!important}
 body.page-id-111 .entry-content>header+h3{border-radius:18px 18px 0 0!important}
}

























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */

























/* Checkout */





















/* Columnas estables de carrito y checkout */






/* Checkout sin reducción heredada */


/* Mi cuenta */





















/* Contacto */

























/* Contacto: imagen fiable y formulario a ancho completo */





/* ===== Rediseño editorial: blog, entradas y páginas legales ===== */




















/* Entrada individual */



















/* Páginas informativas y legales */












/* Ajustes finales de composición editorial */
body.blog .wp-block-post-template>li>.wp-block-spacer{display:none!important}
body.blog .wp-block-post-template>li>div.ext-animate{
  flex:1 1 100%!important;
  min-width:0!important;
  max-width:none!important;
  width:100%!important;
  text-align:left!important;
  align-items:stretch!important;
}
body.blog .wp-block-post-template>li>div.ext-animate>.wp-block-group:nth-of-type(2){
  display:block!important;
  flex:0 0 auto!important;
  box-sizing:border-box!important;
  width:100%!important;
  padding:25px 25px 0!important;
  text-align:left!important;
}
body.blog .wp-block-post-template>li>div.ext-animate>.wp-block-post-excerpt{
  box-sizing:border-box!important;
  width:100%!important;
  margin:0!important;
  padding:14px 25px 28px!important;
  text-align:left!important;
}
body.blog .wp-block-post-template>li .wp-block-post-title,
body.blog .wp-block-post-template>li .wp-block-post-date,
body.blog .wp-block-post-template>li .wp-block-post-terms,
body.blog .wp-block-post-template>li .wp-block-post-excerpt>*{
  width:100%!important;
  max-width:none!important;
  text-align:left!important;
}
body.single-post .entry-content{box-sizing:border-box!important}
body.page-id-111 .entry-content>h3:first-of-type{
  margin:0 0 28px!important;
  color:#263140!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.3rem,5vw,4.35rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  background:transparent!important;
}




























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */

























/* Checkout */





















/* Columnas estables de carrito y checkout */






/* Checkout sin reducción heredada */


/* Mi cuenta */





















/* Contacto */





















body.page-id-28 #contacto > .franxu-contact-intro {
  max-width: 680px;
  margin: -12px 0 28px !important;
  color: #4e5968;
  font-size: 1.05rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}

body.woocommerce-account .entry-content > .woocommerce::before,
body.woocommerce-account .entry-content > .woocommerce::after {
  content: none !important;
  display: none !important;
}

/* Contacto: imagen fiable y formulario a ancho completo */
body.page-id-28 #contacto .ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.page-id-28 #contacto .wp-block-media-text__media {
  background: #f1ede7 url("https://elarmariodefranxu.com/wp-content/uploads/2026/03/contacto-hero-2026.png") center / cover no-repeat !important;
}
body.page-id-28 #contacto .wp-block-media-text__media img {
  opacity: 1 !important;
}
body.page-id-28 #contacto .wp-block-columns,
body.page-id-28 #contacto .wp-block-column,
body.page-id-28 #contacto .wp-block-contact-form-7-contact-form-selector,
body.page-id-28 #contacto .wpcf7,
body.page-id-28 #contacto .wpcf7-form,
body.page-id-28 #contacto .wpcf7-form p {
  width: 100% !important;
  max-width: none !important;
}

/* ===== Rediseño editorial: blog, entradas y páginas legales ===== */
body.blog main.wp-block-group{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:72px 24px 88px!important;
  background:transparent!important;
}
body.blog main.wp-block-group>.wp-block-query{
  max-width:none!important;
  width:100%!important;
  padding:0!important;
}
body.blog main.wp-block-group>.wp-block-query::before{
  content:"Historias, ideas y piezas con personalidad";
  display:block;
  max-width:820px;
  margin:0 0 44px;
  color:#263140;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2.25rem,5vw,4.4rem);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:600;
}
body.blog .wp-block-post-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:28px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.blog .wp-block-post-template::before,
body.blog .wp-block-post-template::after{content:none!important;display:none!important}
body.blog .wp-block-post-template>li{
  display:flex!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e7e0d8!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:0 12px 32px rgba(38,49,64,.07)!important;
  overflow:hidden!important;
}
body.blog .wp-block-post-template>li>div{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
body.blog .wp-block-post-template>li .wp-block-group{
  max-width:none!important;
  width:100%!important;
}
body.blog .wp-block-post-featured-image{
  width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border-radius:0!important;
  background:#efeae3!important;
}
body.blog .wp-block-post-featured-image img{
  display:block!important;
  width:100%!important;
  aspect-ratio:16/10!important;
  height:auto!important;
  object-fit:cover!important;
  transition:transform .35s ease!important;
}
body.blog .wp-block-post-template>li:hover .wp-block-post-featured-image img{transform:scale(1.025)!important}
body.blog .wp-block-post-template>li>div>.wp-block-group:last-child{
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  padding:25px 25px 28px!important;
}
body.blog .wp-block-post-title{
  margin:0 0 12px!important;
  color:#263140!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.48rem!important;
  line-height:1.17!important;
  letter-spacing:-.025em!important;
  background:transparent!important;
}
body.blog .wp-block-post-title a{color:inherit!important;text-decoration:none!important}
body.blog .wp-block-post-date,
body.blog .wp-block-post-terms{
  color:#8a796b!important;
  font-size:.78rem!important;
  font-weight:700!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
body.blog .wp-block-post-excerpt{
  margin-top:16px!important;
  color:#5b6470!important;
  font-size:.98rem!important;
  line-height:1.68!important;
}
body.blog .wp-block-post-excerpt__more-link{
  display:inline-flex!important;
  margin-top:14px!important;
  padding:10px 16px!important;
  border-radius:999px!important;
  background:#b65f45!important;
  color:#fff!important;
  font-weight:700!important;
  text-decoration:none!important;
}
body.blog .wp-block-query-pagination{
  margin-top:44px!important;
  gap:10px!important;
}
body.blog .wp-block-query-pagination a,
body.blog .wp-block-query-pagination span{
  padding:10px 14px!important;
  border:1px solid #e7e0d8!important;
  border-radius:999px!important;
  color:#263140!important;
  text-decoration:none!important;
}

/* Entrada individual */
body.single-post main.wp-block-group{
  background:#f7f5f1!important;
  padding:62px 24px 92px!important;
}
body.single-post main>.wp-block-group,
body.single-post main>.wp-block-post-content,
body.single-post main>.wp-block-post-featured-image{
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
body.single-post main>.wp-block-group{
  max-width:900px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.single-post .wp-block-post-title{
  max-width:900px!important;
  margin:0 auto 18px!important;
  color:#263140!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.5rem,5.7vw,5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.05em!important;
  text-wrap:balance!important;
  background:transparent!important;
}
body.single-post .wp-block-post-date{
  max-width:900px!important;
  margin:0 auto 28px!important;
  color:#8a796b!important;
  font-size:.82rem!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}
body.single-post .wp-block-post-featured-image{
  max-width:1120px!important;
  margin:36px auto 48px!important;
  overflow:hidden!important;
  border-radius:24px!important;
  box-shadow:0 18px 50px rgba(38,49,64,.10)!important;
}
body.single-post .wp-block-post-featured-image img{
  display:block!important;
  width:100%!important;
  max-height:680px!important;
  object-fit:cover!important;
}
body.single-post .entry-content{
  max-width:820px!important;
  margin:0 auto!important;
  padding:46px clamp(24px,5vw,64px) 58px!important;
  border:1px solid #e7e0d8!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#3f4954!important;
  font-size:1.08rem!important;
  line-height:1.82!important;
  box-shadow:0 14px 42px rgba(38,49,64,.06)!important;
}
body.single-post .entry-content p{margin:0 0 1.35em!important}
body.single-post .entry-content h2,
body.single-post .entry-content h3,
body.single-post .entry-content h4{
  color:#263140!important;
  font-family:Georgia,"Times New Roman",serif!important;
  line-height:1.16!important;
  letter-spacing:-.025em!important;
  background:transparent!important;
  border:0!important;
  padding:0!important;
}
body.single-post .entry-content h2{margin:2.15em 0 .75em!important;font-size:clamp(1.75rem,3vw,2.5rem)!important}
body.single-post .entry-content h3{margin:1.75em 0 .55em!important;font-size:1.42rem!important}
body.single-post .entry-content a{color:#934833!important;text-decoration-thickness:1px!important;text-underline-offset:3px!important}
body.single-post .entry-content ul,
body.single-post .entry-content ol{padding-left:1.35em!important;margin:0 0 1.5em!important}
body.single-post .entry-content li{margin-bottom:.55em!important}
body.single-post .entry-content blockquote{
  margin:2em 0!important;
  padding:20px 24px!important;
  border-left:4px solid #b65f45!important;
  border-radius:0 14px 14px 0!important;
  background:#f7f5f1!important;
  color:#263140!important;
}
body.single-post .wp-block-post-navigation-link{
  max-width:820px!important;
  margin:28px auto 0!important;
}
body.single-post .wp-block-post-navigation-link a{
  color:#934833!important;
  font-weight:700!important;
  text-decoration:none!important;
}

/* Páginas informativas y legales */
body.page-id-111,
body.page-id-4341,
body.page-id-8476,
body.page-id-8478,
body.page-id-8481{background:#f7f5f1!important}
body.page-id-111 .entry-content,
body.page-id-4341 .entry-content,
body.page-id-8476 .entry-content,
body.page-id-8478 .entry-content,
body.page-id-8481 .entry-content{
  box-sizing:border-box!important;
  max-width:940px!important;
  width:calc(100% - 48px)!important;
  margin:64px auto 88px!important;
  padding:clamp(34px,6vw,72px)!important;
  border:1px solid #e7e0d8!important;
  border-radius:24px!important;
  background:#fff!important;
  color:#3f4954!important;
  font-size:1.03rem!important;
  line-height:1.78!important;
  box-shadow:0 14px 42px rgba(38,49,64,.06)!important;
  opacity:1!important;
  transform:none!important;
  animation:none!important;
}
body.page-id-111 .entry-content>h3:first-child,
body.page-id-4341 .entry-content>h1:first-child,
body.page-id-4341 .entry-content>h2:first-child,
body.page-id-4341 .entry-content>h3:first-child,
body.page-id-8476 .wp-block-post-title,
body.page-id-8478 .wp-block-post-title,
body.page-id-8481 .wp-block-post-title{
  margin:0 0 28px!important;
  color:#263140!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.3rem,5vw,4.35rem)!important;
  line-height:1.03!important;
  letter-spacing:-.045em!important;
  text-transform:none!important;
  background:transparent!important;
}
body.page-id-111 .entry-content h3:not(:first-child),
body.page-id-4341 .entry-content h2,
body.page-id-4341 .entry-content h3,
body.page-id-8476 .entry-content h2,
body.page-id-8476 .entry-content h3,
body.page-id-8478 .entry-content h2,
body.page-id-8478 .entry-content h3,
body.page-id-8481 .entry-content h2,
body.page-id-8481 .entry-content h3{
  margin:1.9em 0 .65em!important;
  padding:0!important;
  color:#263140!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:1.65rem!important;
  line-height:1.2!important;
  text-transform:none!important;
  background:transparent!important;
  border:0!important;
}
body.page-id-111 .entry-content p,
body.page-id-4341 .entry-content p,
body.page-id-8476 .entry-content p,
body.page-id-8478 .entry-content p,
body.page-id-8481 .entry-content p{margin:0 0 1.2em!important}
body.page-id-111 .entry-content a,
body.page-id-4341 .entry-content a,
body.page-id-8476 .entry-content a,
body.page-id-8478 .entry-content a,
body.page-id-8481 .entry-content a{color:#934833!important;text-underline-offset:3px!important}
body.page-id-111 .entry-content ul,
body.page-id-4341 .entry-content ul,
body.page-id-8476 .entry-content ul,
body.page-id-8478 .entry-content ul,
body.page-id-8481 .entry-content ul{padding-left:1.35em!important;margin-bottom:1.4em!important}
body.page-id-111 .entry-content li,
body.page-id-4341 .entry-content li,
body.page-id-8476 .entry-content li,
body.page-id-8478 .entry-content li,
body.page-id-8481 .entry-content li{margin-bottom:.55em!important}

@media (max-width:900px){
 body.blog .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:640px){
 body.blog main.wp-block-group{padding:48px 18px 68px!important}
 body.blog main.wp-block-group>.wp-block-query::before{margin-bottom:30px;font-size:2.55rem}
 body.blog .wp-block-post-template{grid-template-columns:1fr!important;gap:20px!important}
 body.single-post main.wp-block-group{padding:42px 16px 68px!important}
 body.single-post .wp-block-post-title{font-size:2.6rem!important}
 body.single-post .wp-block-post-featured-image{margin:28px auto 34px!important;border-radius:18px!important}
 body.single-post .entry-content{padding:32px 22px 40px!important;border-radius:18px!important;font-size:1rem!important}
 body.page-id-111 .entry-content,
 body.page-id-4341 .entry-content,
 body.page-id-8476 .entry-content,
 body.page-id-8478 .entry-content,
 body.page-id-8481 .entry-content{width:calc(100% - 28px)!important;margin:38px auto 64px!important;padding:32px 22px!important;border-radius:18px!important}
}

























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */

























/* Checkout */





















/* Columnas estables de carrito y checkout */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  flex-wrap: nowrap !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-wrap: wrap !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }
}

/* Checkout sin reducción heredada */
body.woocommerce-checkout .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Mi cuenta */
body.woocommerce-account main {
  width: min(1180px,calc(100% - 44px));
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-account main .ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.woocommerce-account main > .wp-block-group.alignfull {
  display: block !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  background: transparent !important;
}
body.woocommerce-account main > .wp-block-group.alignfull > .wp-block-group,
body.woocommerce-account main > .wp-block-group.alignfull .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-account .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}
body.woocommerce-account .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-account .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 28px;
  align-items: start;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 12px !important;
  list-style: none;
  border: 1px solid var(--franxu-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.06);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 4px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 13px;
  border-radius: 9px;
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  min-height: 280px;
  padding: 30px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.06);
}
body.woocommerce-account .woocommerce-MyAccount-content p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--franxu-terracotta-dark);
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-Addresses h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  text-align: left !important;
}
body.woocommerce-account .woocommerce table,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 14px !important;
  background: #fff;
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  padding: 28px !important;
}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button {
  min-height: 46px;
  padding: 11px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-weight: 750;
}

/* Contacto */
body.page-id-28 main {
  padding: 38px 22px 72px !important;
}
body.page-id-28 .entry-content {
  width: min(1180px,100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body.page-id-28 #contacto,
body.page-id-28 #contacto > * {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.page-id-28 #contacto {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.page-id-28 #contacto > .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}
body.page-id-28 #contacto > .wp-block-media-text {
  display: grid;
  grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr) !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(38,49,64,.09);
}
body.page-id-28 #contacto .wp-block-media-text__media {
  height: 100%;
  min-height: 680px;
  background: #f1ede7;
}
body.page-id-28 #contacto .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  border-radius: 0 !important;
  object-fit: cover;
}
body.page-id-28 #contacto .wp-block-media-text__content {
  padding: 0 !important;
}
body.page-id-28 #contacto .wp-block-media-text__content .wp-block-group {
  padding: 40px !important;
}
body.page-id-28 #contacto .wp-block-columns,
body.page-id-28 #contacto .wp-block-column,
body.page-id-28 #contacto .wp-block-contact-form-7-contact-form-selector {
  width: 100%;
  margin: 0 !important;
}
body.page-id-28 .wpcf7-form p {
  margin: 0 0 17px;
}
body.page-id-28 .wpcf7-form label {
  display: block;
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  text-transform: none !important;
}
body.page-id-28 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}
body.page-id-28 .wpcf7 input[type="text"],
body.page-id-28 .wpcf7 input[type="email"],
body.page-id-28 .wpcf7 textarea {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px;
  padding: 11px 13px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-family: inherit;
  font-size: .95rem;
  box-shadow: none !important;
}
body.page-id-28 .wpcf7 textarea {
  min-height: 170px;
  resize: vertical;
}
body.page-id-28 .wpcf7 input[type="submit"] {
  min-width: 150px;
  min-height: 50px;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem;
  font-weight: 800;
}
body.page-id-28 .wpcf7 input[type="submit"]:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.page-id-28 .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px;
}
@media (max-width: 820px) {
  body.woocommerce-account main {
    width: min(100% - 30px,680px);
    padding: 28px 0 54px !important;
  }
  body.woocommerce-account .entry-content > .woocommerce {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }
  body.page-id-28 main {
    padding: 28px 15px 54px !important;
  }
  body.page-id-28 #contacto > .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
  body.page-id-28 #contacto .wp-block-media-text__media,
  body.page-id-28 #contacto .wp-block-media-text__media img {
    min-height: 340px;
    max-height: 420px;
  }
  body.page-id-28 #contacto .wp-block-media-text__content .wp-block-group {
    padding: 26px !important;
  }
}
:root {

:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}


.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}


@media (min-width: 960px) {
  header .wp-block-navigation__container {
    gap: 18px;
  }

  header .wp-block-navigation__container > li {
    display: flex !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .9rem;
  }
}


@media (min-width: 960px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    flex-wrap: nowrap !important;
  }

  header .wp-block-group:has(> .wp-block-site-logo) {
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
  }

  header .wp-block-site-title {
    font-size: 1rem !important;
    white-space: nowrap;
  }

  header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .82rem;
    white-space: nowrap;
  }
}

/* Portada: tarjetas uniformes y cierre comercial */
.home ul.products li.product,
.home ul.products li.product-category {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.home ul.products li.product > .woocommerce-loop-product__link,
.home ul.products li.product-category > .woocommerce-loop-category__link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
}
.home ul.products li.product .button {
  margin-top: auto !important;
}
.home main .wp-block-columns.alignwide:has(h2) {
  align-items: stretch;
  gap: 24px;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column {
  height: auto;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  height: 100%;
  padding: 34px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:first-child > .wp-block-group {
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:last-child > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  border-color: var(--franxu-navy);
}
.home main .wp-block-columns.alignwide:has(h2) h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: Georgia, serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem) !important;
}
.home main .wp-block-columns.alignwide:has(h2) p {
  margin: 0 0 24px;
}
.home main .wp-block-columns.alignwide:has(h2) .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: auto;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
  padding: 38px !important;
  border-radius: 20px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(38,49,64,.14);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > p:first-child {
  margin: 0 0 22px;
  color: var(--franxu-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns {
  gap: 16px;
  align-items: stretch;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns > .wp-block-column {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px !important;
  background: rgba(255,255,255,.07);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  margin: 0 0 8px;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  margin: 0;
  color: rgba(255,255,255,.82);
}
@media (max-width: 781px) {
  .home main .wp-block-columns.alignwide:has(h2) {
    gap: 16px;
  }
  .home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group,
  .home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
    padding: 26px !important;
  }
}

/* Pulido final del cierre de portada */
.home main .wp-block-columns.alignwide:has(h2) p {
  color: inherit !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* Pie de página comercial */
footer.wp-block-template-part {
  margin-top: 0 !important;
  background: var(--franxu-navy);
  color: #fff;
}
footer.wp-block-template-part > .wp-block-group {
  max-width: none !important;
  padding: 54px clamp(24px,5vw,72px) 34px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(290px,.85fr);
  align-items: start !important;
  gap: clamp(34px,5vw,70px);
  max-width: 1220px;
  margin: 0 auto !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
  display: block !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
  display: grid !important;
  grid-template-columns: 104px minmax(130px,.8fr) minmax(210px,1.35fr);
  gap: 30px;
  align-items: start;
}
footer.wp-block-template-part .wp-block-site-logo {
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-site-logo img {
  width: 88px !important;
  height: 88px !important;
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 50% !important;
  background: #fff;
}
footer.wp-block-template-part .wp-block-navigation,
footer.wp-block-template-part .wp-block-navigation__container {
  width: 100%;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
footer.wp-block-template-part .wp-block-navigation-item__content {
  padding: 2px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .86rem !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
footer.wp-block-template-part .wp-block-navigation-item__content:hover {
  color: #fff !important;
  transform: translateX(3px);
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.06) !important;
}
footer.wp-block-template-part .wp-block-search,
footer.wp-block-template-part .wp-block-search__inside-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-search__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-size: .95rem;
  box-shadow: none !important;
}
footer.wp-block-template-part .wp-block-search__input::placeholder {
  color: #697281;
}
footer.wp-block-template-part .wp-block-site-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.15;
  text-align: left !important;
}
footer.wp-block-template-part .wp-block-site-title a {
  color: inherit !important;
  text-decoration: none;
}
footer.wp-block-template-part > .wp-block-group::after {
  content: "© 2026 El Armario de Franxu · Piezas únicas con personalidad";
  display: block;
  max-width: 1220px;
  margin: 34px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  letter-spacing: .02em;
}
@media (max-width: 900px) {
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  footer.wp-block-template-part > .wp-block-group {
    padding: 40px 22px 28px !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
    grid-template-columns: 78px 1fr;
    gap: 24px 20px;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-column:last-child {
    grid-column: 1 / -1;
  }
  footer.wp-block-template-part .wp-block-site-logo img {
    width: 70px !important;
    height: 70px !important;
  }
  footer.wp-block-template-part .wp-block-site-title {
    font-size: 1.75rem !important;
  }
}

/* Rótulos de navegación del pie */
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before,
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  display: block;
  margin-bottom: 10px;
  color: var(--franxu-gold);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before {
  content: "Comprar";
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  content: "Información";
}

/* Tienda y archivos de categorías */
body.woocommerce.archive .wp-site-blocks > .wp-block-group {
  max-width: none !important;
  padding: 42px clamp(22px,4vw,56px) 72px !important;
  background: var(--franxu-ivory);
}
body.woocommerce.archive .wp-site-blocks > .wp-block-group > * {
  width: min(1180px,100%);
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce.archive .woocommerce-breadcrumb {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.woocommerce.archive .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.woocommerce.archive .wp-block-query-title {
  margin: 14px auto 28px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.5rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: center;
}
body.woocommerce.archive .wp-block-query-title::before {
  content: "Explora la colección";
  display: block;
  margin-bottom: 8px;
  color: var(--franxu-terracotta);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.woocommerce.archive .wp-block-product-results-count {
  color: var(--franxu-muted);
  font-size: .85rem;
}
body.woocommerce.archive .wc-block-product-template {
  gap: 24px !important;
}
body.woocommerce.archive .wc-block-product {
  display: flex;
  min-width: 0;
  height: 100%;
}
body.woocommerce.archive .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(38,49,64,.12);
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  background: #f4f1ec;
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
  transition: transform .35s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover .wc-block-components-product-image img {
  transform: scale(1.025);
}
body.woocommerce.archive .wc-block-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.35;
}
body.woocommerce.archive .wc-block-product .wp-block-post-title a {
  color: inherit !important;
  text-decoration: none;
}
body.woocommerce.archive .wc-block-product .wp-block-woocommerce-product-price {
  color: var(--franxu-terracotta-dark);
  font-size: .98rem !important;
  font-weight: 800;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 18px 18px !important;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 46px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 750;
}
body.woocommerce.archive .wp-block-query-pagination {
  gap: 8px;
  margin-top: 38px;
}
body.woocommerce.archive .wp-block-query-pagination a,
body.woocommerce.archive .wp-block-query-pagination .page-numbers {
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 9px;
  background: #fff;
  color: var(--franxu-navy);
  text-decoration: none;
}

/* Portada de la tienda */
.page-id-6438 main {
  padding: 28px clamp(20px,4vw,58px) 72px !important;
}
.page-id-6438 .entry-content {
  max-width: 1280px !important;
}
.page-id-6438 .entry-content > h1 {
  margin: 8px 0 28px !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4.25rem);
  font-weight: 500;
  line-height: 1.08;
}
.page-id-6438 .wc-block-featured-category {
  min-height: 420px !important;
  overflow: hidden;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(38,49,64,.12);
}
.page-id-6438 .wc-block-featured-category__background-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-id-6438 .wc-block-featured-category .background-dim__overlay {
  opacity: .46 !important;
}
.page-id-6438 .wc-block-featured-category .wp-block-button__link {
  padding: 14px 26px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: clamp(1.25rem,3vw,1.8rem) !important;
  font-weight: 800;
}
.page-id-6438 .entry-content > .wp-block-columns {
  gap: 22px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-woocommerce-product-collection {
  padding: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product-template,
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product {
  width: 100% !important;
  margin: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #f4f1ec;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-button__link {
  width: calc(100% - 32px);
  margin: 16px;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 750;
}
@media (max-width: 781px) {
  body.woocommerce.archive .wp-site-blocks > .wp-block-group {
    padding: 30px 18px 54px !important;
  }
  body.woocommerce.archive .wc-block-product-template {
    gap: 16px !important;
  }
  .page-id-6438 main {
    padding: 24px 16px 54px !important;
  }
  .page-id-6438 .wc-block-featured-category {
    min-height: 330px !important;
  }
}

/* Catálogo: carga estable y móvil */
.page-id-6438 .entry-content .ext-animate,
body.woocommerce.archive .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
@media (max-width: 781px) {
  .page-id-6438 .entry-content > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* Ficha individual de producto */
body.single-product .wp-site-blocks > .woocommerce.product {
  padding: 0 !important;
  background: var(--franxu-ivory);
}
body.single-product #wp--skip-link--target {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.single-product .woocommerce-breadcrumb {
  margin-bottom: 22px;
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.single-product .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.single-product #wp--skip-link--target > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: clamp(32px,5vw,64px);
  align-items: start !important;
}
body.single-product .wp-block-woocommerce-product-image-gallery {
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img {
  border-radius: 14px;
}
body.single-product .woocommerce-product-gallery__trigger {
  top: 24px !important;
  right: 24px !important;
  z-index: 5;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--franxu-border);
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--franxu-navy);
  text-decoration: none;
}
body.single-product .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin: 12px 0 0 !important;
}
body.single-product .flex-control-thumbs li {
  width: 72px !important;
}
body.single-product .flex-control-thumbs img {
  width: 72px !important;
  height: 72px !important;
  border: 2px solid transparent;
  border-radius: 10px !important;
  object-fit: cover;
}
body.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--franxu-terracotta);
}
body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
  padding: clamp(26px,4vw,42px) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.4rem,4.6vw,3.6rem) !important;
  font-weight: 500;
  line-height: 1.08;
}
body.single-product .wp-block-woocommerce-product-price {
  margin: 14px 0 !important;
  color: var(--franxu-terracotta-dark);
  font-size: 1.4rem !important;
  font-weight: 800 !important;
}
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt p {
  color: #4e5968;
  font-size: .98rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.single-product .stock.in-stock {
  display: inline-block;
  margin: 8px 0 16px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #edf6ef;
  color: #28733b;
  font-size: .82rem;
  font-weight: 750;
}
body.single-product .wp-block-add-to-cart-form form.cart:not(.variations_form),
body.single-product .variations_button {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
body.single-product .quantity .qty {
  width: 72px !important;
  min-height: 50px;
  padding: 10px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff;
  color: var(--franxu-navy);
  text-align: center;
}
body.single-product .single_add_to_cart_button {
  flex: 1 1 auto;
  min-height: 50px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 800;
}
body.single-product .single_add_to_cart_button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.single-product .single_add_to_cart_button.disabled {
  opacity: .55;
}
body.single-product .variations {
  width: 100%;
  margin: 12px 0 16px;
}
body.single-product .variations th,
body.single-product .variations td {
  display: block;
  padding: 0 0 8px;
  text-align: left;
}
body.single-product .variations label {
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 750;
}
body.single-product .variations select {
  width: 100%;
  min-height: 48px;
  padding: 10px 38px 10px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 10px;
  background: #fff;
  color: var(--franxu-navy);
}
body.single-product .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--franxu-terracotta-dark);
  font-size: .8rem;
}
body.single-product .wp-block-add-to-cart-form::after {
  content: "Pago seguro · Envíos a Europa";
  display: block;
  margin-top: 14px;
  color: var(--franxu-muted);
  font-size: .78rem;
  font-weight: 650;
}
body.single-product .wp-block-woocommerce-product-meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .78rem;
}
body.single-product .wp-block-woocommerce-product-details {
  margin-top: 44px !important;
  margin-bottom: 46px !important;
  padding: clamp(24px,4vw,38px);
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
}
body.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 22px 0 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--franxu-terracotta) !important;
}
body.single-product .woocommerce-tabs ul.tabs a {
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
body.single-product #tab-description > h2:first-child {
  display: none;
}
body.single-product #tab-description h2 {
  margin: 0 0 18px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem);
}
body.single-product #tab-description p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.75;
}
body.single-product #tab-description a {
  color: var(--franxu-terracotta-dark);
}
body.single-product #wp--skip-link--target > .wp-block-woocommerce-product-collection > h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  margin: 0 0 24px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.4rem) !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: 22px !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product {
  display: flex;
  height: 100%;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: .98rem !important;
  font-weight: 700;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 16px 16px !important;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 44px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .82rem !important;
}
@media (max-width: 820px) {
  body.single-product #wp--skip-link--target {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
    padding: 26px !important;
  }
}

/* Pulido final de contenido de producto */
body.single-product #tab-description h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.single-product #tab-description p {
  text-align: left !important;
}

/* Carrito y proceso de compra */
body.woocommerce-cart .entry-content {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-cart .franxu-cart-title,
body.woocommerce-checkout main > .wp-block-group .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
  text-transform: none !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart {
  margin: 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout {
  gap: 30px;
  align-items: start;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 24px;
}
body.woocommerce-cart .wc-block-cart-items {
  border-collapse: collapse;
}
body.woocommerce-cart .wc-block-cart-items thead th {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase !important;
}
body.woocommerce-cart .wc-block-cart-items__row td {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 12px;
  background: #f4f1ec;
}
body.woocommerce-cart .wc-block-components-product-name {
  color: var(--franxu-navy) !important;
  font-size: 1rem;
  font-weight: 750;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p {
  color: var(--franxu-muted);
  font-size: .8rem;
  font-weight: 400 !important;
  line-height: 1.45;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 9px !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button {
  min-height: 38px;
  background: #fff !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
  color: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wc-block-cart__totals-title {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: 1.55rem !important;
  text-align: left !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button {
  color: var(--franxu-navy);
  font-weight: 700;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height: 54px;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: 42px;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.5rem) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  gap: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}

/* Checkout */
body.woocommerce-checkout main {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-checkout main > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 34px;
  align-items: start;
}
body.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 0 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 16px !important;
  padding: 24px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin: 0 0 18px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step h2 {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: 1.45rem !important;
  font-weight: 600;
  text-align: left !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
  min-height: 50px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {
  color: var(--franxu-muted) !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 54px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 800;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 24px;
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title {
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  font-size: 1.55rem !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border-radius: 10px;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout button,
body.woocommerce-checkout .wc-block-components-totals-item__label {
  text-transform: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout main {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    margin-bottom: 20px;
    padding: 20px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 20px !important;
  }
}

/* Columnas estables de carrito y checkout */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  flex-wrap: nowrap !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-wrap: wrap !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }
}

/* Checkout sin reducción heredada */
body.woocommerce-checkout .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Mi cuenta */
body.woocommerce-account main {
  width: min(1180px,calc(100% - 44px));
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-account main .ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.woocommerce-account main > .wp-block-group.alignfull {
  display: block !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  background: transparent !important;
}
body.woocommerce-account main > .wp-block-group.alignfull > .wp-block-group,
body.woocommerce-account main > .wp-block-group.alignfull .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-account .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}
body.woocommerce-account .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-account .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 28px;
  align-items: start;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 12px !important;
  list-style: none;
  border: 1px solid var(--franxu-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.06);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 4px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 13px;
  border-radius: 9px;
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  min-height: 280px;
  padding: 30px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.06);
}
body.woocommerce-account .woocommerce-MyAccount-content p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--franxu-terracotta-dark);
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-Addresses h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  text-align: left !important;
}
body.woocommerce-account .woocommerce table,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 14px !important;
  background: #fff;
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  padding: 28px !important;
}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button {
  min-height: 46px;
  padding: 11px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-weight: 750;
}

/* Contacto */
body.page-id-28 main {
  padding: 38px 22px 72px !important;
}
body.page-id-28 .entry-content {
  width: min(1180px,100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body.page-id-28 #contacto,
body.page-id-28 #contacto > * {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.page-id-28 #contacto {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.page-id-28 #contacto > .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}
body.page-id-28 #contacto > .wp-block-media-text {
  display: grid;
  grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr) !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(38,49,64,.09);
}
body.page-id-28 #contacto .wp-block-media-text__media {
  height: 100%;
  min-height: 680px;
  background: #f1ede7;
}
body.page-id-28 #contacto .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  border-radius: 0 !important;
  object-fit: cover;
}
body.page-id-28 #contacto .wp-block-media-text__content {
  padding: 0 !important;
}
body.page-id-28 #contacto .wp-block-media-text__content .wp-block-group {
  padding: 40px !important;
}
body.page-id-28 #contacto .wp-block-columns,
body.page-id-28 #contacto .wp-block-column,
body.page-id-28 #contacto .wp-block-contact-form-7-contact-form-selector {
  width: 100%;
  margin: 0 !important;
}
body.page-id-28 .wpcf7-form p {
  margin: 0 0 17px;
}
body.page-id-28 .wpcf7-form label {
  display: block;
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  text-transform: none !important;
}
body.page-id-28 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}
body.page-id-28 .wpcf7 input[type="text"],
body.page-id-28 .wpcf7 input[type="email"],
body.page-id-28 .wpcf7 textarea {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px;
  padding: 11px 13px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-family: inherit;
  font-size: .95rem;
  box-shadow: none !important;
}
body.page-id-28 .wpcf7 textarea {
  min-height: 170px;
  resize: vertical;
}
body.page-id-28 .wpcf7 input[type="submit"] {
  min-width: 150px;
  min-height: 50px;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem;
  font-weight: 800;
}
body.page-id-28 .wpcf7 input[type="submit"]:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.page-id-28 .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px;
}
@media (max-width: 820px) {
  body.woocommerce-account main {
    width: min(100% - 30px,680px);
    padding: 28px 0 54px !important;
  }
  body.woocommerce-account .entry-content > .woocommerce {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }
  body.page-id-28 main {
    padding: 28px 15px 54px !important;
  }
  body.page-id-28 #contacto > .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
  body.page-id-28 #contacto .wp-block-media-text__media,
  body.page-id-28 #contacto .wp-block-media-text__media img {
    min-height: 340px;
    max-height: 420px;
  }
  body.page-id-28 #contacto .wp-block-media-text__content .wp-block-group {
    padding: 26px !important;
  }
}

body.page-id-28 #contacto > .franxu-contact-intro {
  max-width: 680px;
  margin: -12px 0 28px !important;
  color: #4e5968;
  font-size: 1.05rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}

:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}


.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}


@media (min-width: 960px) {
  header .wp-block-navigation__container {
    gap: 18px;
  }

  header .wp-block-navigation__container > li {
    display: flex !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .9rem;
  }
}


@media (min-width: 960px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    flex-wrap: nowrap !important;
  }

  header .wp-block-group:has(> .wp-block-site-logo) {
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
  }

  header .wp-block-site-title {
    font-size: 1rem !important;
    white-space: nowrap;
  }

  header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .82rem;
    white-space: nowrap;
  }
}

/* Portada: tarjetas uniformes y cierre comercial */
.home ul.products li.product,
.home ul.products li.product-category {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.home ul.products li.product > .woocommerce-loop-product__link,
.home ul.products li.product-category > .woocommerce-loop-category__link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
}
.home ul.products li.product .button {
  margin-top: auto !important;
}
.home main .wp-block-columns.alignwide:has(h2) {
  align-items: stretch;
  gap: 24px;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column {
  height: auto;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  height: 100%;
  padding: 34px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:first-child > .wp-block-group {
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:last-child > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  border-color: var(--franxu-navy);
}
.home main .wp-block-columns.alignwide:has(h2) h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: Georgia, serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem) !important;
}
.home main .wp-block-columns.alignwide:has(h2) p {
  margin: 0 0 24px;
}
.home main .wp-block-columns.alignwide:has(h2) .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: auto;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
  padding: 38px !important;
  border-radius: 20px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(38,49,64,.14);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > p:first-child {
  margin: 0 0 22px;
  color: var(--franxu-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns {
  gap: 16px;
  align-items: stretch;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns > .wp-block-column {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px !important;
  background: rgba(255,255,255,.07);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  margin: 0 0 8px;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  margin: 0;
  color: rgba(255,255,255,.82);
}
@media (max-width: 781px) {
  .home main .wp-block-columns.alignwide:has(h2) {
    gap: 16px;
  }
  .home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group,
  .home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
    padding: 26px !important;
  }
}

/* Pulido final del cierre de portada */
.home main .wp-block-columns.alignwide:has(h2) p {
  color: inherit !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* Pie de página comercial */
footer.wp-block-template-part {
  margin-top: 0 !important;
  background: var(--franxu-navy);
  color: #fff;
}
footer.wp-block-template-part > .wp-block-group {
  max-width: none !important;
  padding: 54px clamp(24px,5vw,72px) 34px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(290px,.85fr);
  align-items: start !important;
  gap: clamp(34px,5vw,70px);
  max-width: 1220px;
  margin: 0 auto !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
  display: block !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
  display: grid !important;
  grid-template-columns: 104px minmax(130px,.8fr) minmax(210px,1.35fr);
  gap: 30px;
  align-items: start;
}
footer.wp-block-template-part .wp-block-site-logo {
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-site-logo img {
  width: 88px !important;
  height: 88px !important;
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 50% !important;
  background: #fff;
}
footer.wp-block-template-part .wp-block-navigation,
footer.wp-block-template-part .wp-block-navigation__container {
  width: 100%;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
footer.wp-block-template-part .wp-block-navigation-item__content {
  padding: 2px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .86rem !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
footer.wp-block-template-part .wp-block-navigation-item__content:hover {
  color: #fff !important;
  transform: translateX(3px);
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.06) !important;
}
footer.wp-block-template-part .wp-block-search,
footer.wp-block-template-part .wp-block-search__inside-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-search__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-size: .95rem;
  box-shadow: none !important;
}
footer.wp-block-template-part .wp-block-search__input::placeholder {
  color: #697281;
}
footer.wp-block-template-part .wp-block-site-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.15;
  text-align: left !important;
}
footer.wp-block-template-part .wp-block-site-title a {
  color: inherit !important;
  text-decoration: none;
}
footer.wp-block-template-part > .wp-block-group::after {
  content: "© 2026 El Armario de Franxu · Piezas únicas con personalidad";
  display: block;
  max-width: 1220px;
  margin: 34px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  letter-spacing: .02em;
}
@media (max-width: 900px) {
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  footer.wp-block-template-part > .wp-block-group {
    padding: 40px 22px 28px !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
    grid-template-columns: 78px 1fr;
    gap: 24px 20px;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-column:last-child {
    grid-column: 1 / -1;
  }
  footer.wp-block-template-part .wp-block-site-logo img {
    width: 70px !important;
    height: 70px !important;
  }
  footer.wp-block-template-part .wp-block-site-title {
    font-size: 1.75rem !important;
  }
}

/* Rótulos de navegación del pie */
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before,
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  display: block;
  margin-bottom: 10px;
  color: var(--franxu-gold);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before {
  content: "Comprar";
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  content: "Información";
}

/* Tienda y archivos de categorías */
body.woocommerce.archive .wp-site-blocks > .wp-block-group {
  max-width: none !important;
  padding: 42px clamp(22px,4vw,56px) 72px !important;
  background: var(--franxu-ivory);
}
body.woocommerce.archive .wp-site-blocks > .wp-block-group > * {
  width: min(1180px,100%);
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce.archive .woocommerce-breadcrumb {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.woocommerce.archive .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.woocommerce.archive .wp-block-query-title {
  margin: 14px auto 28px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.5rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: center;
}
body.woocommerce.archive .wp-block-query-title::before {
  content: "Explora la colección";
  display: block;
  margin-bottom: 8px;
  color: var(--franxu-terracotta);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.woocommerce.archive .wp-block-product-results-count {
  color: var(--franxu-muted);
  font-size: .85rem;
}
body.woocommerce.archive .wc-block-product-template {
  gap: 24px !important;
}
body.woocommerce.archive .wc-block-product {
  display: flex;
  min-width: 0;
  height: 100%;
}
body.woocommerce.archive .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(38,49,64,.12);
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  background: #f4f1ec;
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
  transition: transform .35s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover .wc-block-components-product-image img {
  transform: scale(1.025);
}
body.woocommerce.archive .wc-block-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.35;
}
body.woocommerce.archive .wc-block-product .wp-block-post-title a {
  color: inherit !important;
  text-decoration: none;
}
body.woocommerce.archive .wc-block-product .wp-block-woocommerce-product-price {
  color: var(--franxu-terracotta-dark);
  font-size: .98rem !important;
  font-weight: 800;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 18px 18px !important;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 46px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 750;
}
body.woocommerce.archive .wp-block-query-pagination {
  gap: 8px;
  margin-top: 38px;
}
body.woocommerce.archive .wp-block-query-pagination a,
body.woocommerce.archive .wp-block-query-pagination .page-numbers {
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 9px;
  background: #fff;
  color: var(--franxu-navy);
  text-decoration: none;
}

/* Portada de la tienda */
.page-id-6438 main {
  padding: 28px clamp(20px,4vw,58px) 72px !important;
}
.page-id-6438 .entry-content {
  max-width: 1280px !important;
}
.page-id-6438 .entry-content > h1 {
  margin: 8px 0 28px !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4.25rem);
  font-weight: 500;
  line-height: 1.08;
}
.page-id-6438 .wc-block-featured-category {
  min-height: 420px !important;
  overflow: hidden;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(38,49,64,.12);
}
.page-id-6438 .wc-block-featured-category__background-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-id-6438 .wc-block-featured-category .background-dim__overlay {
  opacity: .46 !important;
}
.page-id-6438 .wc-block-featured-category .wp-block-button__link {
  padding: 14px 26px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: clamp(1.25rem,3vw,1.8rem) !important;
  font-weight: 800;
}
.page-id-6438 .entry-content > .wp-block-columns {
  gap: 22px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-woocommerce-product-collection {
  padding: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product-template,
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product {
  width: 100% !important;
  margin: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #f4f1ec;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-button__link {
  width: calc(100% - 32px);
  margin: 16px;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 750;
}
@media (max-width: 781px) {
  body.woocommerce.archive .wp-site-blocks > .wp-block-group {
    padding: 30px 18px 54px !important;
  }
  body.woocommerce.archive .wc-block-product-template {
    gap: 16px !important;
  }
  .page-id-6438 main {
    padding: 24px 16px 54px !important;
  }
  .page-id-6438 .wc-block-featured-category {
    min-height: 330px !important;
  }
}

/* Catálogo: carga estable y móvil */
.page-id-6438 .entry-content .ext-animate,
body.woocommerce.archive .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
@media (max-width: 781px) {
  .page-id-6438 .entry-content > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* Ficha individual de producto */
body.single-product .wp-site-blocks > .woocommerce.product {
  padding: 0 !important;
  background: var(--franxu-ivory);
}
body.single-product #wp--skip-link--target {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.single-product .woocommerce-breadcrumb {
  margin-bottom: 22px;
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.single-product .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.single-product #wp--skip-link--target > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: clamp(32px,5vw,64px);
  align-items: start !important;
}
body.single-product .wp-block-woocommerce-product-image-gallery {
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img {
  border-radius: 14px;
}
body.single-product .woocommerce-product-gallery__trigger {
  top: 24px !important;
  right: 24px !important;
  z-index: 5;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--franxu-border);
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--franxu-navy);
  text-decoration: none;
}
body.single-product .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin: 12px 0 0 !important;
}
body.single-product .flex-control-thumbs li {
  width: 72px !important;
}
body.single-product .flex-control-thumbs img {
  width: 72px !important;
  height: 72px !important;
  border: 2px solid transparent;
  border-radius: 10px !important;
  object-fit: cover;
}
body.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--franxu-terracotta);
}
body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
  padding: clamp(26px,4vw,42px) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.4rem,4.6vw,3.6rem) !important;
  font-weight: 500;
  line-height: 1.08;
}
body.single-product .wp-block-woocommerce-product-price {
  margin: 14px 0 !important;
  color: var(--franxu-terracotta-dark);
  font-size: 1.4rem !important;
  font-weight: 800 !important;
}
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt p {
  color: #4e5968;
  font-size: .98rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.single-product .stock.in-stock {
  display: inline-block;
  margin: 8px 0 16px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #edf6ef;
  color: #28733b;
  font-size: .82rem;
  font-weight: 750;
}
body.single-product .wp-block-add-to-cart-form form.cart:not(.variations_form),
body.single-product .variations_button {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
body.single-product .quantity .qty {
  width: 72px !important;
  min-height: 50px;
  padding: 10px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff;
  color: var(--franxu-navy);
  text-align: center;
}
body.single-product .single_add_to_cart_button {
  flex: 1 1 auto;
  min-height: 50px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 800;
}
body.single-product .single_add_to_cart_button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.single-product .single_add_to_cart_button.disabled {
  opacity: .55;
}
body.single-product .variations {
  width: 100%;
  margin: 12px 0 16px;
}
body.single-product .variations th,
body.single-product .variations td {
  display: block;
  padding: 0 0 8px;
  text-align: left;
}
body.single-product .variations label {
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 750;
}
body.single-product .variations select {
  width: 100%;
  min-height: 48px;
  padding: 10px 38px 10px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 10px;
  background: #fff;
  color: var(--franxu-navy);
}
body.single-product .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--franxu-terracotta-dark);
  font-size: .8rem;
}
body.single-product .wp-block-add-to-cart-form::after {
  content: "Pago seguro · Envíos a Europa";
  display: block;
  margin-top: 14px;
  color: var(--franxu-muted);
  font-size: .78rem;
  font-weight: 650;
}
body.single-product .wp-block-woocommerce-product-meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .78rem;
}
body.single-product .wp-block-woocommerce-product-details {
  margin-top: 44px !important;
  margin-bottom: 46px !important;
  padding: clamp(24px,4vw,38px);
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
}
body.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 22px 0 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--franxu-terracotta) !important;
}
body.single-product .woocommerce-tabs ul.tabs a {
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
body.single-product #tab-description > h2:first-child {
  display: none;
}
body.single-product #tab-description h2 {
  margin: 0 0 18px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem);
}
body.single-product #tab-description p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.75;
}
body.single-product #tab-description a {
  color: var(--franxu-terracotta-dark);
}
body.single-product #wp--skip-link--target > .wp-block-woocommerce-product-collection > h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  margin: 0 0 24px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.4rem) !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: 22px !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product {
  display: flex;
  height: 100%;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: .98rem !important;
  font-weight: 700;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 16px 16px !important;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 44px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .82rem !important;
}
@media (max-width: 820px) {
  body.single-product #wp--skip-link--target {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
    padding: 26px !important;
  }
}

/* Pulido final de contenido de producto */
body.single-product #tab-description h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.single-product #tab-description p {
  text-align: left !important;
}

/* Carrito y proceso de compra */
body.woocommerce-cart .entry-content {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-cart .franxu-cart-title,
body.woocommerce-checkout main > .wp-block-group .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
  text-transform: none !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart {
  margin: 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout {
  gap: 30px;
  align-items: start;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 24px;
}
body.woocommerce-cart .wc-block-cart-items {
  border-collapse: collapse;
}
body.woocommerce-cart .wc-block-cart-items thead th {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase !important;
}
body.woocommerce-cart .wc-block-cart-items__row td {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 12px;
  background: #f4f1ec;
}
body.woocommerce-cart .wc-block-components-product-name {
  color: var(--franxu-navy) !important;
  font-size: 1rem;
  font-weight: 750;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p {
  color: var(--franxu-muted);
  font-size: .8rem;
  font-weight: 400 !important;
  line-height: 1.45;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 9px !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button {
  min-height: 38px;
  background: #fff !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
  color: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wc-block-cart__totals-title {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: 1.55rem !important;
  text-align: left !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button {
  color: var(--franxu-navy);
  font-weight: 700;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height: 54px;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: 42px;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.5rem) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  gap: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}

/* Checkout */
body.woocommerce-checkout main {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-checkout main > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 34px;
  align-items: start;
}
body.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 0 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 16px !important;
  padding: 24px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin: 0 0 18px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step h2 {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: 1.45rem !important;
  font-weight: 600;
  text-align: left !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
  min-height: 50px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {
  color: var(--franxu-muted) !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 54px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 800;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 24px;
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title {
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  font-size: 1.55rem !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border-radius: 10px;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout button,
body.woocommerce-checkout .wc-block-components-totals-item__label {
  text-transform: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout main {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    margin-bottom: 20px;
    padding: 20px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 20px !important;
  }
}

/* Columnas estables de carrito y checkout */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  flex-wrap: nowrap !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-wrap: wrap !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }
}

/* Checkout sin reducción heredada */
body.woocommerce-checkout .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Mi cuenta */
body.woocommerce-account main {
  width: min(1180px,calc(100% - 44px));
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-account main .ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.woocommerce-account main > .wp-block-group.alignfull {
  display: block !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  background: transparent !important;
}
body.woocommerce-account main > .wp-block-group.alignfull > .wp-block-group,
body.woocommerce-account main > .wp-block-group.alignfull .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-account .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}
body.woocommerce-account .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-account .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 28px;
  align-items: start;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 12px !important;
  list-style: none;
  border: 1px solid var(--franxu-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.06);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 4px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 13px;
  border-radius: 9px;
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  min-height: 280px;
  padding: 30px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.06);
}
body.woocommerce-account .woocommerce-MyAccount-content p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--franxu-terracotta-dark);
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-Addresses h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  text-align: left !important;
}
body.woocommerce-account .woocommerce table,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 14px !important;
  background: #fff;
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  padding: 28px !important;
}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button {
  min-height: 46px;
  padding: 11px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-weight: 750;
}

/* Contacto */
body.page-id-28 main {
  padding: 38px 22px 72px !important;
}
body.page-id-28 .entry-content {
  width: min(1180px,100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body.page-id-28 #contacto,
body.page-id-28 #contacto > * {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.page-id-28 #contacto {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.page-id-28 #contacto > .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}
body.page-id-28 #contacto > .wp-block-media-text {
  display: grid;
  grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr) !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(38,49,64,.09);
}
body.page-id-28 #contacto .wp-block-media-text__media {
  height: 100%;
  min-height: 680px;
  background: #f1ede7;
}
body.page-id-28 #contacto .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  border-radius: 0 !important;
  object-fit: cover;
}
body.page-id-28 #contacto .wp-block-media-text__content {
  padding: 0 !important;
}
body.page-id-28 #contacto .wp-block-media-text__content .wp-block-group {
  padding: 40px !important;
}
body.page-id-28 #contacto .wp-block-columns,
body.page-id-28 #contacto .wp-block-column,
body.page-id-28 #contacto .wp-block-contact-form-7-contact-form-selector {
  width: 100%;
  margin: 0 !important;
}
body.page-id-28 .wpcf7-form p {
  margin: 0 0 17px;
}
body.page-id-28 .wpcf7-form label {
  display: block;
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  text-transform: none !important;
}
body.page-id-28 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}
body.page-id-28 .wpcf7 input[type="text"],
body.page-id-28 .wpcf7 input[type="email"],
body.page-id-28 .wpcf7 textarea {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px;
  padding: 11px 13px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-family: inherit;
  font-size: .95rem;
  box-shadow: none !important;
}
body.page-id-28 .wpcf7 textarea {
  min-height: 170px;
  resize: vertical;
}
body.page-id-28 .wpcf7 input[type="submit"] {
  min-width: 150px;
  min-height: 50px;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem;
  font-weight: 800;
}
body.page-id-28 .wpcf7 input[type="submit"]:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.page-id-28 .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px;
}
@media (max-width: 820px) {
  body.woocommerce-account main {
    width: min(100% - 30px,680px);
    padding: 28px 0 54px !important;
  }
  body.woocommerce-account .entry-content > .woocommerce {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }
  body.page-id-28 main {
    padding: 28px 15px 54px !important;
  }
  body.page-id-28 #contacto > .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
  body.page-id-28 #contacto .wp-block-media-text__media,
  body.page-id-28 #contacto .wp-block-media-text__media img {
    min-height: 340px;
    max-height: 420px;
  }
  body.page-id-28 #contacto .wp-block-media-text__content .wp-block-group {
    padding: 26px !important;
  }
}

body.page-id-28 #contacto > .franxu-contact-intro {
  max-width: 680px;
  margin: -12px 0 28px !important;
  color: #4e5968;
  font-size: 1.05rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}

body.woocommerce-account .entry-content > .woocommerce::before,
body.woocommerce-account .entry-content > .woocommerce::after {
  content: none !important;
  display: none !important;
}

:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}


.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}


@media (min-width: 960px) {
  header .wp-block-navigation__container {
    gap: 18px;
  }

  header .wp-block-navigation__container > li {
    display: flex !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .9rem;
  }
}


@media (min-width: 960px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    flex-wrap: nowrap !important;
  }

  header .wp-block-group:has(> .wp-block-site-logo) {
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
  }

  header .wp-block-site-title {
    font-size: 1rem !important;
    white-space: nowrap;
  }

  header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .82rem;
    white-space: nowrap;
  }
}

/* Portada: tarjetas uniformes y cierre comercial */
.home ul.products li.product,
.home ul.products li.product-category {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.home ul.products li.product > .woocommerce-loop-product__link,
.home ul.products li.product-category > .woocommerce-loop-category__link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
}
.home ul.products li.product .button {
  margin-top: auto !important;
}
.home main .wp-block-columns.alignwide:has(h2) {
  align-items: stretch;
  gap: 24px;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column {
  height: auto;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  height: 100%;
  padding: 34px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:first-child > .wp-block-group {
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:last-child > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  border-color: var(--franxu-navy);
}
.home main .wp-block-columns.alignwide:has(h2) h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: Georgia, serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem) !important;
}
.home main .wp-block-columns.alignwide:has(h2) p {
  margin: 0 0 24px;
}
.home main .wp-block-columns.alignwide:has(h2) .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: auto;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
  padding: 38px !important;
  border-radius: 20px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(38,49,64,.14);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > p:first-child {
  margin: 0 0 22px;
  color: var(--franxu-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns {
  gap: 16px;
  align-items: stretch;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns > .wp-block-column {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px !important;
  background: rgba(255,255,255,.07);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  margin: 0 0 8px;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  margin: 0;
  color: rgba(255,255,255,.82);
}
@media (max-width: 781px) {
  .home main .wp-block-columns.alignwide:has(h2) {
    gap: 16px;
  }
  .home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group,
  .home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
    padding: 26px !important;
  }
}

/* Pulido final del cierre de portada */
.home main .wp-block-columns.alignwide:has(h2) p {
  color: inherit !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* Pie de página comercial */
footer.wp-block-template-part {
  margin-top: 0 !important;
  background: var(--franxu-navy);
  color: #fff;
}
footer.wp-block-template-part > .wp-block-group {
  max-width: none !important;
  padding: 54px clamp(24px,5vw,72px) 34px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(290px,.85fr);
  align-items: start !important;
  gap: clamp(34px,5vw,70px);
  max-width: 1220px;
  margin: 0 auto !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
  display: block !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
  display: grid !important;
  grid-template-columns: 104px minmax(130px,.8fr) minmax(210px,1.35fr);
  gap: 30px;
  align-items: start;
}
footer.wp-block-template-part .wp-block-site-logo {
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-site-logo img {
  width: 88px !important;
  height: 88px !important;
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 50% !important;
  background: #fff;
}
footer.wp-block-template-part .wp-block-navigation,
footer.wp-block-template-part .wp-block-navigation__container {
  width: 100%;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
footer.wp-block-template-part .wp-block-navigation-item__content {
  padding: 2px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .86rem !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
footer.wp-block-template-part .wp-block-navigation-item__content:hover {
  color: #fff !important;
  transform: translateX(3px);
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.06) !important;
}
footer.wp-block-template-part .wp-block-search,
footer.wp-block-template-part .wp-block-search__inside-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-search__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-size: .95rem;
  box-shadow: none !important;
}
footer.wp-block-template-part .wp-block-search__input::placeholder {
  color: #697281;
}
footer.wp-block-template-part .wp-block-site-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.15;
  text-align: left !important;
}
footer.wp-block-template-part .wp-block-site-title a {
  color: inherit !important;
  text-decoration: none;
}
footer.wp-block-template-part > .wp-block-group::after {
  content: "© 2026 El Armario de Franxu · Piezas únicas con personalidad";
  display: block;
  max-width: 1220px;
  margin: 34px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  letter-spacing: .02em;
}
@media (max-width: 900px) {
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  footer.wp-block-template-part > .wp-block-group {
    padding: 40px 22px 28px !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
    grid-template-columns: 78px 1fr;
    gap: 24px 20px;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-column:last-child {
    grid-column: 1 / -1;
  }
  footer.wp-block-template-part .wp-block-site-logo img {
    width: 70px !important;
    height: 70px !important;
  }
  footer.wp-block-template-part .wp-block-site-title {
    font-size: 1.75rem !important;
  }
}

/* Rótulos de navegación del pie */
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before,
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  display: block;
  margin-bottom: 10px;
  color: var(--franxu-gold);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before {
  content: "Comprar";
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  content: "Información";
}

/* Tienda y archivos de categorías */
body.woocommerce.archive .wp-site-blocks > .wp-block-group {
  max-width: none !important;
  padding: 42px clamp(22px,4vw,56px) 72px !important;
  background: var(--franxu-ivory);
}
body.woocommerce.archive .wp-site-blocks > .wp-block-group > * {
  width: min(1180px,100%);
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce.archive .woocommerce-breadcrumb {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.woocommerce.archive .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.woocommerce.archive .wp-block-query-title {
  margin: 14px auto 28px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.5rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: center;
}
body.woocommerce.archive .wp-block-query-title::before {
  content: "Explora la colección";
  display: block;
  margin-bottom: 8px;
  color: var(--franxu-terracotta);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.woocommerce.archive .wp-block-product-results-count {
  color: var(--franxu-muted);
  font-size: .85rem;
}
body.woocommerce.archive .wc-block-product-template {
  gap: 24px !important;
}
body.woocommerce.archive .wc-block-product {
  display: flex;
  min-width: 0;
  height: 100%;
}
body.woocommerce.archive .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(38,49,64,.12);
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  background: #f4f1ec;
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
  transition: transform .35s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover .wc-block-components-product-image img {
  transform: scale(1.025);
}
body.woocommerce.archive .wc-block-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.35;
}
body.woocommerce.archive .wc-block-product .wp-block-post-title a {
  color: inherit !important;
  text-decoration: none;
}
body.woocommerce.archive .wc-block-product .wp-block-woocommerce-product-price {
  color: var(--franxu-terracotta-dark);
  font-size: .98rem !important;
  font-weight: 800;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 18px 18px !important;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 46px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 750;
}
body.woocommerce.archive .wp-block-query-pagination {
  gap: 8px;
  margin-top: 38px;
}
body.woocommerce.archive .wp-block-query-pagination a,
body.woocommerce.archive .wp-block-query-pagination .page-numbers {
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 9px;
  background: #fff;
  color: var(--franxu-navy);
  text-decoration: none;
}

/* Portada de la tienda */
.page-id-6438 main {
  padding: 28px clamp(20px,4vw,58px) 72px !important;
}
.page-id-6438 .entry-content {
  max-width: 1280px !important;
}
.page-id-6438 .entry-content > h1 {
  margin: 8px 0 28px !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4.25rem);
  font-weight: 500;
  line-height: 1.08;
}
.page-id-6438 .wc-block-featured-category {
  min-height: 420px !important;
  overflow: hidden;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(38,49,64,.12);
}
.page-id-6438 .wc-block-featured-category__background-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-id-6438 .wc-block-featured-category .background-dim__overlay {
  opacity: .46 !important;
}
.page-id-6438 .wc-block-featured-category .wp-block-button__link {
  padding: 14px 26px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: clamp(1.25rem,3vw,1.8rem) !important;
  font-weight: 800;
}
.page-id-6438 .entry-content > .wp-block-columns {
  gap: 22px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-woocommerce-product-collection {
  padding: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product-template,
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product {
  width: 100% !important;
  margin: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #f4f1ec;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-button__link {
  width: calc(100% - 32px);
  margin: 16px;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 750;
}
@media (max-width: 781px) {
  body.woocommerce.archive .wp-site-blocks > .wp-block-group {
    padding: 30px 18px 54px !important;
  }
  body.woocommerce.archive .wc-block-product-template {
    gap: 16px !important;
  }
  .page-id-6438 main {
    padding: 24px 16px 54px !important;
  }
  .page-id-6438 .wc-block-featured-category {
    min-height: 330px !important;
  }
}

/* Catálogo: carga estable y móvil */
.page-id-6438 .entry-content .ext-animate,
body.woocommerce.archive .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
@media (max-width: 781px) {
  .page-id-6438 .entry-content > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* Ficha individual de producto */
body.single-product .wp-site-blocks > .woocommerce.product {
  padding: 0 !important;
  background: var(--franxu-ivory);
}
body.single-product #wp--skip-link--target {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.single-product .woocommerce-breadcrumb {
  margin-bottom: 22px;
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.single-product .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.single-product #wp--skip-link--target > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: clamp(32px,5vw,64px);
  align-items: start !important;
}
body.single-product .wp-block-woocommerce-product-image-gallery {
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img {
  border-radius: 14px;
}
body.single-product .woocommerce-product-gallery__trigger {
  top: 24px !important;
  right: 24px !important;
  z-index: 5;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--franxu-border);
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--franxu-navy);
  text-decoration: none;
}
body.single-product .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin: 12px 0 0 !important;
}
body.single-product .flex-control-thumbs li {
  width: 72px !important;
}
body.single-product .flex-control-thumbs img {
  width: 72px !important;
  height: 72px !important;
  border: 2px solid transparent;
  border-radius: 10px !important;
  object-fit: cover;
}
body.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--franxu-terracotta);
}
body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
  padding: clamp(26px,4vw,42px) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.4rem,4.6vw,3.6rem) !important;
  font-weight: 500;
  line-height: 1.08;
}
body.single-product .wp-block-woocommerce-product-price {
  margin: 14px 0 !important;
  color: var(--franxu-terracotta-dark);
  font-size: 1.4rem !important;
  font-weight: 800 !important;
}
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt p {
  color: #4e5968;
  font-size: .98rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.single-product .stock.in-stock {
  display: inline-block;
  margin: 8px 0 16px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #edf6ef;
  color: #28733b;
  font-size: .82rem;
  font-weight: 750;
}
body.single-product .wp-block-add-to-cart-form form.cart:not(.variations_form),
body.single-product .variations_button {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
body.single-product .quantity .qty {
  width: 72px !important;
  min-height: 50px;
  padding: 10px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff;
  color: var(--franxu-navy);
  text-align: center;
}
body.single-product .single_add_to_cart_button {
  flex: 1 1 auto;
  min-height: 50px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 800;
}
body.single-product .single_add_to_cart_button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.single-product .single_add_to_cart_button.disabled {
  opacity: .55;
}
body.single-product .variations {
  width: 100%;
  margin: 12px 0 16px;
}
body.single-product .variations th,
body.single-product .variations td {
  display: block;
  padding: 0 0 8px;
  text-align: left;
}
body.single-product .variations label {
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 750;
}
body.single-product .variations select {
  width: 100%;
  min-height: 48px;
  padding: 10px 38px 10px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 10px;
  background: #fff;
  color: var(--franxu-navy);
}
body.single-product .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--franxu-terracotta-dark);
  font-size: .8rem;
}
body.single-product .wp-block-add-to-cart-form::after {
  content: "Pago seguro · Envíos a Europa";
  display: block;
  margin-top: 14px;
  color: var(--franxu-muted);
  font-size: .78rem;
  font-weight: 650;
}
body.single-product .wp-block-woocommerce-product-meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .78rem;
}
body.single-product .wp-block-woocommerce-product-details {
  margin-top: 44px !important;
  margin-bottom: 46px !important;
  padding: clamp(24px,4vw,38px);
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
}
body.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 22px 0 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--franxu-terracotta) !important;
}
body.single-product .woocommerce-tabs ul.tabs a {
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
body.single-product #tab-description > h2:first-child {
  display: none;
}
body.single-product #tab-description h2 {
  margin: 0 0 18px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem);
}
body.single-product #tab-description p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.75;
}
body.single-product #tab-description a {
  color: var(--franxu-terracotta-dark);
}
body.single-product #wp--skip-link--target > .wp-block-woocommerce-product-collection > h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  margin: 0 0 24px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.4rem) !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: 22px !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product {
  display: flex;
  height: 100%;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: .98rem !important;
  font-weight: 700;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 16px 16px !important;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 44px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .82rem !important;
}
@media (max-width: 820px) {
  body.single-product #wp--skip-link--target {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
    padding: 26px !important;
  }
}

/* Pulido final de contenido de producto */
body.single-product #tab-description h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.single-product #tab-description p {
  text-align: left !important;
}

/* Carrito y proceso de compra */
body.woocommerce-cart .entry-content {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-cart .franxu-cart-title,
body.woocommerce-checkout main > .wp-block-group .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
  text-transform: none !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart {
  margin: 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout {
  gap: 30px;
  align-items: start;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 24px;
}
body.woocommerce-cart .wc-block-cart-items {
  border-collapse: collapse;
}
body.woocommerce-cart .wc-block-cart-items thead th {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase !important;
}
body.woocommerce-cart .wc-block-cart-items__row td {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 12px;
  background: #f4f1ec;
}
body.woocommerce-cart .wc-block-components-product-name {
  color: var(--franxu-navy) !important;
  font-size: 1rem;
  font-weight: 750;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p {
  color: var(--franxu-muted);
  font-size: .8rem;
  font-weight: 400 !important;
  line-height: 1.45;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 9px !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button {
  min-height: 38px;
  background: #fff !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
  color: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wc-block-cart__totals-title {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: 1.55rem !important;
  text-align: left !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button {
  color: var(--franxu-navy);
  font-weight: 700;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height: 54px;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: 42px;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.5rem) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  gap: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}

/* Checkout */
body.woocommerce-checkout main {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-checkout main > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 34px;
  align-items: start;
}
body.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 0 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 16px !important;
  padding: 24px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin: 0 0 18px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step h2 {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: 1.45rem !important;
  font-weight: 600;
  text-align: left !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
  min-height: 50px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {
  color: var(--franxu-muted) !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 54px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 800;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 24px;
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title {
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  font-size: 1.55rem !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border-radius: 10px;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout button,
body.woocommerce-checkout .wc-block-components-totals-item__label {
  text-transform: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout main {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    margin-bottom: 20px;
    padding: 20px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 20px !important;
  }
}

/* Columnas estables de carrito y checkout */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  flex-wrap: nowrap !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-wrap: wrap !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }
}

/* Checkout sin reducción heredada */
body.woocommerce-checkout .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}

/* Mi cuenta */
body.woocommerce-account main {
  width: min(1180px,calc(100% - 44px));
  max-width: 1180px;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-account main .ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.woocommerce-account main > .wp-block-group.alignfull {
  display: block !important;
  margin: 0 0 30px !important;
  padding: 0 !important;
  background: transparent !important;
}
body.woocommerce-account main > .wp-block-group.alignfull > .wp-block-group,
body.woocommerce-account main > .wp-block-group.alignfull .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.woocommerce-account .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}
body.woocommerce-account .entry-content {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-account .entry-content > .woocommerce {
  display: grid;
  grid-template-columns: 240px minmax(0,1fr);
  gap: 28px;
  align-items: start;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none !important;
  width: auto !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  margin: 0 !important;
  padding: 12px !important;
  list-style: none;
  border: 1px solid var(--franxu-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.06);
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 4px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  padding: 11px 13px;
  border-radius: 9px;
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 650;
  text-decoration: none;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  float: none !important;
  width: auto !important;
  min-width: 0;
  min-height: 280px;
  padding: 30px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.06);
}
body.woocommerce-account .woocommerce-MyAccount-content p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.woocommerce-account .woocommerce-MyAccount-content a {
  color: var(--franxu-terracotta-dark);
}
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3,
body.woocommerce-account .woocommerce-Addresses h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  text-align: left !important;
}
body.woocommerce-account .woocommerce table,
body.woocommerce-account .woocommerce-address-fields,
body.woocommerce-account .woocommerce-EditAccountForm,
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 14px !important;
  background: #fff;
}
body.woocommerce-account .woocommerce-form-login,
body.woocommerce-account .woocommerce-form-register {
  padding: 28px !important;
}
body.woocommerce-account .woocommerce input.input-text,
body.woocommerce-account .woocommerce select,
body.woocommerce-account .woocommerce textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 12px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
body.woocommerce-account .woocommerce button.button,
body.woocommerce-account .woocommerce a.button {
  min-height: 46px;
  padding: 11px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-weight: 750;
}

/* Contacto */
body.page-id-28 main {
  padding: 38px 22px 72px !important;
}
body.page-id-28 .entry-content {
  width: min(1180px,100%) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
}
body.page-id-28 #contacto,
body.page-id-28 #contacto > * {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.page-id-28 #contacto {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}
body.page-id-28 #contacto > .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
}
body.page-id-28 #contacto > .wp-block-media-text {
  display: grid;
  grid-template-columns: minmax(300px,.82fr) minmax(0,1.18fr) !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 14px 36px rgba(38,49,64,.09);
}
body.page-id-28 #contacto .wp-block-media-text__media {
  height: 100%;
  min-height: 680px;
  background: #f1ede7;
}
body.page-id-28 #contacto .wp-block-media-text__media img {
  width: 100%;
  height: 100%;
  min-height: 680px;
  border-radius: 0 !important;
  object-fit: cover;
}
body.page-id-28 #contacto .wp-block-media-text__content {
  padding: 0 !important;
}
body.page-id-28 #contacto .wp-block-media-text__content .wp-block-group {
  padding: 40px !important;
}
body.page-id-28 #contacto .wp-block-columns,
body.page-id-28 #contacto .wp-block-column,
body.page-id-28 #contacto .wp-block-contact-form-7-contact-form-selector {
  width: 100%;
  margin: 0 !important;
}
body.page-id-28 .wpcf7-form p {
  margin: 0 0 17px;
}
body.page-id-28 .wpcf7-form label {
  display: block;
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  text-transform: none !important;
}
body.page-id-28 .wpcf7-form-control-wrap {
  display: block;
  margin-top: 7px;
}
body.page-id-28 .wpcf7 input[type="text"],
body.page-id-28 .wpcf7 input[type="email"],
body.page-id-28 .wpcf7 textarea {
  display: block;
  width: 100% !important;
  max-width: none !important;
  min-height: 48px;
  padding: 11px 13px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-family: inherit;
  font-size: .95rem;
  box-shadow: none !important;
}
body.page-id-28 .wpcf7 textarea {
  min-height: 170px;
  resize: vertical;
}
body.page-id-28 .wpcf7 input[type="submit"] {
  min-width: 150px;
  min-height: 50px;
  padding: 12px 24px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem;
  font-weight: 800;
}
body.page-id-28 .wpcf7 input[type="submit"]:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.page-id-28 .wpcf7-response-output {
  margin: 18px 0 0 !important;
  padding: 12px 14px !important;
  border-radius: 10px;
}
@media (max-width: 820px) {
  body.woocommerce-account main {
    width: min(100% - 30px,680px);
    padding: 28px 0 54px !important;
  }
  body.woocommerce-account .entry-content > .woocommerce {
    grid-template-columns: 1fr;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex;
    gap: 6px;
    overflow-x: auto;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    flex: 0 0 auto;
  }
  body.page-id-28 main {
    padding: 28px 15px 54px !important;
  }
  body.page-id-28 #contacto > .wp-block-media-text {
    grid-template-columns: 1fr !important;
  }
  body.page-id-28 #contacto .wp-block-media-text__media,
  body.page-id-28 #contacto .wp-block-media-text__media img {
    min-height: 340px;
    max-height: 420px;
  }
  body.page-id-28 #contacto .wp-block-media-text__content .wp-block-group {
    padding: 26px !important;
  }
}

body.page-id-28 #contacto > .franxu-contact-intro {
  max-width: 680px;
  margin: -12px 0 28px !important;
  color: #4e5968;
  font-size: 1.05rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}

body.woocommerce-account .entry-content > .woocommerce::before,
body.woocommerce-account .entry-content > .woocommerce::after {
  content: none !important;
  display: none !important;
}

/* Contacto: imagen fiable y formulario a ancho completo */
body.page-id-28 #contacto .ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.page-id-28 #contacto .wp-block-media-text__media {
  background: #f1ede7 url("https://elarmariodefranxu.com/wp-content/uploads/2026/03/contacto-hero-2026.png") center / cover no-repeat !important;
}
body.page-id-28 #contacto .wp-block-media-text__media img {
  opacity: 1 !important;
}
body.page-id-28 #contacto .wp-block-columns,
body.page-id-28 #contacto .wp-block-column,
body.page-id-28 #contacto .wp-block-contact-form-7-contact-form-selector,
body.page-id-28 #contacto .wpcf7,
body.page-id-28 #contacto .wpcf7-form,
body.page-id-28 #contacto .wpcf7-form p {
  width: 100% !important;
  max-width: none !important;
}
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}



























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */

















































/* Pulido final de contenido de producto */



/* Carrito y proceso de compra */
body.woocommerce-cart .entry-content {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-cart .franxu-cart-title,
body.woocommerce-checkout main > .wp-block-group .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
  text-transform: none !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart {
  margin: 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout {
  gap: 30px;
  align-items: start;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 24px;
}
body.woocommerce-cart .wc-block-cart-items {
  border-collapse: collapse;
}
body.woocommerce-cart .wc-block-cart-items thead th {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase !important;
}
body.woocommerce-cart .wc-block-cart-items__row td {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 12px;
  background: #f4f1ec;
}
body.woocommerce-cart .wc-block-components-product-name {
  color: var(--franxu-navy) !important;
  font-size: 1rem;
  font-weight: 750;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p {
  color: var(--franxu-muted);
  font-size: .8rem;
  font-weight: 400 !important;
  line-height: 1.45;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 9px !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button {
  min-height: 38px;
  background: #fff !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
  color: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wc-block-cart__totals-title {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: 1.55rem !important;
  text-align: left !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button {
  color: var(--franxu-navy);
  font-weight: 700;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height: 54px;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: 42px;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.5rem) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  gap: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}

/* Checkout */
body.woocommerce-checkout main {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-checkout main > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 34px;
  align-items: start;
}
body.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 0 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 16px !important;
  padding: 24px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin: 0 0 18px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step h2 {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: 1.45rem !important;
  font-weight: 600;
  text-align: left !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
  min-height: 50px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {
  color: var(--franxu-muted) !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 54px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 800;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 24px;
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title {
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  font-size: 1.55rem !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border-radius: 10px;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout button,
body.woocommerce-checkout .wc-block-components-totals-item__label {
  text-transform: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout main {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    margin-bottom: 20px;
    padding: 20px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 20px !important;
  }
}
:root {

:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}


.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}


@media (min-width: 960px) {
  header .wp-block-navigation__container {
    gap: 18px;
  }

  header .wp-block-navigation__container > li {
    display: flex !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .9rem;
  }
}


@media (min-width: 960px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    flex-wrap: nowrap !important;
  }

  header .wp-block-group:has(> .wp-block-site-logo) {
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
  }

  header .wp-block-site-title {
    font-size: 1rem !important;
    white-space: nowrap;
  }

  header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .82rem;
    white-space: nowrap;
  }
}

/* Portada: tarjetas uniformes y cierre comercial */
.home ul.products li.product,
.home ul.products li.product-category {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.home ul.products li.product > .woocommerce-loop-product__link,
.home ul.products li.product-category > .woocommerce-loop-category__link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
}
.home ul.products li.product .button {
  margin-top: auto !important;
}
.home main .wp-block-columns.alignwide:has(h2) {
  align-items: stretch;
  gap: 24px;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column {
  height: auto;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  height: 100%;
  padding: 34px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:first-child > .wp-block-group {
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:last-child > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  border-color: var(--franxu-navy);
}
.home main .wp-block-columns.alignwide:has(h2) h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: Georgia, serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem) !important;
}
.home main .wp-block-columns.alignwide:has(h2) p {
  margin: 0 0 24px;
}
.home main .wp-block-columns.alignwide:has(h2) .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: auto;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
  padding: 38px !important;
  border-radius: 20px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(38,49,64,.14);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > p:first-child {
  margin: 0 0 22px;
  color: var(--franxu-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns {
  gap: 16px;
  align-items: stretch;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns > .wp-block-column {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px !important;
  background: rgba(255,255,255,.07);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  margin: 0 0 8px;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  margin: 0;
  color: rgba(255,255,255,.82);
}
@media (max-width: 781px) {
  .home main .wp-block-columns.alignwide:has(h2) {
    gap: 16px;
  }
  .home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group,
  .home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
    padding: 26px !important;
  }
}

/* Pulido final del cierre de portada */
.home main .wp-block-columns.alignwide:has(h2) p {
  color: inherit !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* Pie de página comercial */
footer.wp-block-template-part {
  margin-top: 0 !important;
  background: var(--franxu-navy);
  color: #fff;
}
footer.wp-block-template-part > .wp-block-group {
  max-width: none !important;
  padding: 54px clamp(24px,5vw,72px) 34px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(290px,.85fr);
  align-items: start !important;
  gap: clamp(34px,5vw,70px);
  max-width: 1220px;
  margin: 0 auto !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
  display: block !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
  display: grid !important;
  grid-template-columns: 104px minmax(130px,.8fr) minmax(210px,1.35fr);
  gap: 30px;
  align-items: start;
}
footer.wp-block-template-part .wp-block-site-logo {
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-site-logo img {
  width: 88px !important;
  height: 88px !important;
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 50% !important;
  background: #fff;
}
footer.wp-block-template-part .wp-block-navigation,
footer.wp-block-template-part .wp-block-navigation__container {
  width: 100%;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
footer.wp-block-template-part .wp-block-navigation-item__content {
  padding: 2px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .86rem !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
footer.wp-block-template-part .wp-block-navigation-item__content:hover {
  color: #fff !important;
  transform: translateX(3px);
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.06) !important;
}
footer.wp-block-template-part .wp-block-search,
footer.wp-block-template-part .wp-block-search__inside-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-search__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-size: .95rem;
  box-shadow: none !important;
}
footer.wp-block-template-part .wp-block-search__input::placeholder {
  color: #697281;
}
footer.wp-block-template-part .wp-block-site-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.15;
  text-align: left !important;
}
footer.wp-block-template-part .wp-block-site-title a {
  color: inherit !important;
  text-decoration: none;
}
footer.wp-block-template-part > .wp-block-group::after {
  content: "© 2026 El Armario de Franxu · Piezas únicas con personalidad";
  display: block;
  max-width: 1220px;
  margin: 34px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  letter-spacing: .02em;
}
@media (max-width: 900px) {
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  footer.wp-block-template-part > .wp-block-group {
    padding: 40px 22px 28px !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
    grid-template-columns: 78px 1fr;
    gap: 24px 20px;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-column:last-child {
    grid-column: 1 / -1;
  }
  footer.wp-block-template-part .wp-block-site-logo img {
    width: 70px !important;
    height: 70px !important;
  }
  footer.wp-block-template-part .wp-block-site-title {
    font-size: 1.75rem !important;
  }
}

/* Rótulos de navegación del pie */
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before,
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  display: block;
  margin-bottom: 10px;
  color: var(--franxu-gold);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before {
  content: "Comprar";
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  content: "Información";
}

/* Tienda y archivos de categorías */
body.woocommerce.archive .wp-site-blocks > .wp-block-group {
  max-width: none !important;
  padding: 42px clamp(22px,4vw,56px) 72px !important;
  background: var(--franxu-ivory);
}
body.woocommerce.archive .wp-site-blocks > .wp-block-group > * {
  width: min(1180px,100%);
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce.archive .woocommerce-breadcrumb {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.woocommerce.archive .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.woocommerce.archive .wp-block-query-title {
  margin: 14px auto 28px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.5rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: center;
}
body.woocommerce.archive .wp-block-query-title::before {
  content: "Explora la colección";
  display: block;
  margin-bottom: 8px;
  color: var(--franxu-terracotta);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.woocommerce.archive .wp-block-product-results-count {
  color: var(--franxu-muted);
  font-size: .85rem;
}
body.woocommerce.archive .wc-block-product-template {
  gap: 24px !important;
}
body.woocommerce.archive .wc-block-product {
  display: flex;
  min-width: 0;
  height: 100%;
}
body.woocommerce.archive .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(38,49,64,.12);
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  background: #f4f1ec;
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
  transition: transform .35s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover .wc-block-components-product-image img {
  transform: scale(1.025);
}
body.woocommerce.archive .wc-block-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.35;
}
body.woocommerce.archive .wc-block-product .wp-block-post-title a {
  color: inherit !important;
  text-decoration: none;
}
body.woocommerce.archive .wc-block-product .wp-block-woocommerce-product-price {
  color: var(--franxu-terracotta-dark);
  font-size: .98rem !important;
  font-weight: 800;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 18px 18px !important;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 46px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 750;
}
body.woocommerce.archive .wp-block-query-pagination {
  gap: 8px;
  margin-top: 38px;
}
body.woocommerce.archive .wp-block-query-pagination a,
body.woocommerce.archive .wp-block-query-pagination .page-numbers {
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 9px;
  background: #fff;
  color: var(--franxu-navy);
  text-decoration: none;
}

/* Portada de la tienda */
.page-id-6438 main {
  padding: 28px clamp(20px,4vw,58px) 72px !important;
}
.page-id-6438 .entry-content {
  max-width: 1280px !important;
}
.page-id-6438 .entry-content > h1 {
  margin: 8px 0 28px !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4.25rem);
  font-weight: 500;
  line-height: 1.08;
}
.page-id-6438 .wc-block-featured-category {
  min-height: 420px !important;
  overflow: hidden;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(38,49,64,.12);
}
.page-id-6438 .wc-block-featured-category__background-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-id-6438 .wc-block-featured-category .background-dim__overlay {
  opacity: .46 !important;
}
.page-id-6438 .wc-block-featured-category .wp-block-button__link {
  padding: 14px 26px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: clamp(1.25rem,3vw,1.8rem) !important;
  font-weight: 800;
}
.page-id-6438 .entry-content > .wp-block-columns {
  gap: 22px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-woocommerce-product-collection {
  padding: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product-template,
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product {
  width: 100% !important;
  margin: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #f4f1ec;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-button__link {
  width: calc(100% - 32px);
  margin: 16px;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 750;
}
@media (max-width: 781px) {
  body.woocommerce.archive .wp-site-blocks > .wp-block-group {
    padding: 30px 18px 54px !important;
  }
  body.woocommerce.archive .wc-block-product-template {
    gap: 16px !important;
  }
  .page-id-6438 main {
    padding: 24px 16px 54px !important;
  }
  .page-id-6438 .wc-block-featured-category {
    min-height: 330px !important;
  }
}

/* Catálogo: carga estable y móvil */
.page-id-6438 .entry-content .ext-animate,
body.woocommerce.archive .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
@media (max-width: 781px) {
  .page-id-6438 .entry-content > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* Ficha individual de producto */
body.single-product .wp-site-blocks > .woocommerce.product {
  padding: 0 !important;
  background: var(--franxu-ivory);
}
body.single-product #wp--skip-link--target {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.single-product .woocommerce-breadcrumb {
  margin-bottom: 22px;
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.single-product .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.single-product #wp--skip-link--target > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: clamp(32px,5vw,64px);
  align-items: start !important;
}
body.single-product .wp-block-woocommerce-product-image-gallery {
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img {
  border-radius: 14px;
}
body.single-product .woocommerce-product-gallery__trigger {
  top: 24px !important;
  right: 24px !important;
  z-index: 5;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--franxu-border);
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--franxu-navy);
  text-decoration: none;
}
body.single-product .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin: 12px 0 0 !important;
}
body.single-product .flex-control-thumbs li {
  width: 72px !important;
}
body.single-product .flex-control-thumbs img {
  width: 72px !important;
  height: 72px !important;
  border: 2px solid transparent;
  border-radius: 10px !important;
  object-fit: cover;
}
body.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--franxu-terracotta);
}
body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
  padding: clamp(26px,4vw,42px) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.4rem,4.6vw,3.6rem) !important;
  font-weight: 500;
  line-height: 1.08;
}
body.single-product .wp-block-woocommerce-product-price {
  margin: 14px 0 !important;
  color: var(--franxu-terracotta-dark);
  font-size: 1.4rem !important;
  font-weight: 800 !important;
}
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt p {
  color: #4e5968;
  font-size: .98rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.single-product .stock.in-stock {
  display: inline-block;
  margin: 8px 0 16px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #edf6ef;
  color: #28733b;
  font-size: .82rem;
  font-weight: 750;
}
body.single-product .wp-block-add-to-cart-form form.cart:not(.variations_form),
body.single-product .variations_button {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
body.single-product .quantity .qty {
  width: 72px !important;
  min-height: 50px;
  padding: 10px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff;
  color: var(--franxu-navy);
  text-align: center;
}
body.single-product .single_add_to_cart_button {
  flex: 1 1 auto;
  min-height: 50px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 800;
}
body.single-product .single_add_to_cart_button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.single-product .single_add_to_cart_button.disabled {
  opacity: .55;
}
body.single-product .variations {
  width: 100%;
  margin: 12px 0 16px;
}
body.single-product .variations th,
body.single-product .variations td {
  display: block;
  padding: 0 0 8px;
  text-align: left;
}
body.single-product .variations label {
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 750;
}
body.single-product .variations select {
  width: 100%;
  min-height: 48px;
  padding: 10px 38px 10px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 10px;
  background: #fff;
  color: var(--franxu-navy);
}
body.single-product .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--franxu-terracotta-dark);
  font-size: .8rem;
}
body.single-product .wp-block-add-to-cart-form::after {
  content: "Pago seguro · Envíos a Europa";
  display: block;
  margin-top: 14px;
  color: var(--franxu-muted);
  font-size: .78rem;
  font-weight: 650;
}
body.single-product .wp-block-woocommerce-product-meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .78rem;
}
body.single-product .wp-block-woocommerce-product-details {
  margin-top: 44px !important;
  margin-bottom: 46px !important;
  padding: clamp(24px,4vw,38px);
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
}
body.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 22px 0 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--franxu-terracotta) !important;
}
body.single-product .woocommerce-tabs ul.tabs a {
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
body.single-product #tab-description > h2:first-child {
  display: none;
}
body.single-product #tab-description h2 {
  margin: 0 0 18px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem);
}
body.single-product #tab-description p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.75;
}
body.single-product #tab-description a {
  color: var(--franxu-terracotta-dark);
}
body.single-product #wp--skip-link--target > .wp-block-woocommerce-product-collection > h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  margin: 0 0 24px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.4rem) !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: 22px !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product {
  display: flex;
  height: 100%;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: .98rem !important;
  font-weight: 700;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 16px 16px !important;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 44px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .82rem !important;
}
@media (max-width: 820px) {
  body.single-product #wp--skip-link--target {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
    padding: 26px !important;
  }
}

/* Pulido final de contenido de producto */
body.single-product #tab-description h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.single-product #tab-description p {
  text-align: left !important;
}

/* Carrito y proceso de compra */
body.woocommerce-cart .entry-content {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-cart .franxu-cart-title,
body.woocommerce-checkout main > .wp-block-group .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
  text-transform: none !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart {
  margin: 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout {
  gap: 30px;
  align-items: start;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 24px;
}
body.woocommerce-cart .wc-block-cart-items {
  border-collapse: collapse;
}
body.woocommerce-cart .wc-block-cart-items thead th {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase !important;
}
body.woocommerce-cart .wc-block-cart-items__row td {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 12px;
  background: #f4f1ec;
}
body.woocommerce-cart .wc-block-components-product-name {
  color: var(--franxu-navy) !important;
  font-size: 1rem;
  font-weight: 750;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p {
  color: var(--franxu-muted);
  font-size: .8rem;
  font-weight: 400 !important;
  line-height: 1.45;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 9px !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button {
  min-height: 38px;
  background: #fff !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
  color: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wc-block-cart__totals-title {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: 1.55rem !important;
  text-align: left !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button {
  color: var(--franxu-navy);
  font-weight: 700;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height: 54px;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: 42px;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.5rem) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  gap: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}

/* Checkout */
body.woocommerce-checkout main {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-checkout main > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 34px;
  align-items: start;
}
body.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 0 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 16px !important;
  padding: 24px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin: 0 0 18px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step h2 {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: 1.45rem !important;
  font-weight: 600;
  text-align: left !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
  min-height: 50px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {
  color: var(--franxu-muted) !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 54px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 800;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 24px;
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title {
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  font-size: 1.55rem !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border-radius: 10px;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout button,
body.woocommerce-checkout .wc-block-components-totals-item__label {
  text-transform: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout main {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    margin-bottom: 20px;
    padding: 20px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 20px !important;
  }
}

/* Columnas estables de carrito y checkout */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  flex-wrap: nowrap !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-wrap: wrap !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }
}

:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}


.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}


@media (min-width: 960px) {
  header .wp-block-navigation__container {
    gap: 18px;
  }

  header .wp-block-navigation__container > li {
    display: flex !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .9rem;
  }
}


@media (min-width: 960px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    flex-wrap: nowrap !important;
  }

  header .wp-block-group:has(> .wp-block-site-logo) {
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
  }

  header .wp-block-site-title {
    font-size: 1rem !important;
    white-space: nowrap;
  }

  header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .82rem;
    white-space: nowrap;
  }
}

/* Portada: tarjetas uniformes y cierre comercial */
.home ul.products li.product,
.home ul.products li.product-category {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.home ul.products li.product > .woocommerce-loop-product__link,
.home ul.products li.product-category > .woocommerce-loop-category__link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
}
.home ul.products li.product .button {
  margin-top: auto !important;
}
.home main .wp-block-columns.alignwide:has(h2) {
  align-items: stretch;
  gap: 24px;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column {
  height: auto;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  height: 100%;
  padding: 34px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:first-child > .wp-block-group {
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:last-child > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  border-color: var(--franxu-navy);
}
.home main .wp-block-columns.alignwide:has(h2) h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: Georgia, serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem) !important;
}
.home main .wp-block-columns.alignwide:has(h2) p {
  margin: 0 0 24px;
}
.home main .wp-block-columns.alignwide:has(h2) .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: auto;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
  padding: 38px !important;
  border-radius: 20px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(38,49,64,.14);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > p:first-child {
  margin: 0 0 22px;
  color: var(--franxu-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns {
  gap: 16px;
  align-items: stretch;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns > .wp-block-column {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px !important;
  background: rgba(255,255,255,.07);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  margin: 0 0 8px;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  margin: 0;
  color: rgba(255,255,255,.82);
}
@media (max-width: 781px) {
  .home main .wp-block-columns.alignwide:has(h2) {
    gap: 16px;
  }
  .home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group,
  .home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
    padding: 26px !important;
  }
}

/* Pulido final del cierre de portada */
.home main .wp-block-columns.alignwide:has(h2) p {
  color: inherit !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* Pie de página comercial */
footer.wp-block-template-part {
  margin-top: 0 !important;
  background: var(--franxu-navy);
  color: #fff;
}
footer.wp-block-template-part > .wp-block-group {
  max-width: none !important;
  padding: 54px clamp(24px,5vw,72px) 34px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(290px,.85fr);
  align-items: start !important;
  gap: clamp(34px,5vw,70px);
  max-width: 1220px;
  margin: 0 auto !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
  display: block !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
  display: grid !important;
  grid-template-columns: 104px minmax(130px,.8fr) minmax(210px,1.35fr);
  gap: 30px;
  align-items: start;
}
footer.wp-block-template-part .wp-block-site-logo {
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-site-logo img {
  width: 88px !important;
  height: 88px !important;
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 50% !important;
  background: #fff;
}
footer.wp-block-template-part .wp-block-navigation,
footer.wp-block-template-part .wp-block-navigation__container {
  width: 100%;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
footer.wp-block-template-part .wp-block-navigation-item__content {
  padding: 2px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .86rem !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
footer.wp-block-template-part .wp-block-navigation-item__content:hover {
  color: #fff !important;
  transform: translateX(3px);
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.06) !important;
}
footer.wp-block-template-part .wp-block-search,
footer.wp-block-template-part .wp-block-search__inside-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-search__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-size: .95rem;
  box-shadow: none !important;
}
footer.wp-block-template-part .wp-block-search__input::placeholder {
  color: #697281;
}
footer.wp-block-template-part .wp-block-site-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.15;
  text-align: left !important;
}
footer.wp-block-template-part .wp-block-site-title a {
  color: inherit !important;
  text-decoration: none;
}
footer.wp-block-template-part > .wp-block-group::after {
  content: "© 2026 El Armario de Franxu · Piezas únicas con personalidad";
  display: block;
  max-width: 1220px;
  margin: 34px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  letter-spacing: .02em;
}
@media (max-width: 900px) {
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  footer.wp-block-template-part > .wp-block-group {
    padding: 40px 22px 28px !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
    grid-template-columns: 78px 1fr;
    gap: 24px 20px;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-column:last-child {
    grid-column: 1 / -1;
  }
  footer.wp-block-template-part .wp-block-site-logo img {
    width: 70px !important;
    height: 70px !important;
  }
  footer.wp-block-template-part .wp-block-site-title {
    font-size: 1.75rem !important;
  }
}

/* Rótulos de navegación del pie */
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before,
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  display: block;
  margin-bottom: 10px;
  color: var(--franxu-gold);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before {
  content: "Comprar";
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  content: "Información";
}

/* Tienda y archivos de categorías */
body.woocommerce.archive .wp-site-blocks > .wp-block-group {
  max-width: none !important;
  padding: 42px clamp(22px,4vw,56px) 72px !important;
  background: var(--franxu-ivory);
}
body.woocommerce.archive .wp-site-blocks > .wp-block-group > * {
  width: min(1180px,100%);
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce.archive .woocommerce-breadcrumb {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.woocommerce.archive .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.woocommerce.archive .wp-block-query-title {
  margin: 14px auto 28px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.5rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: center;
}
body.woocommerce.archive .wp-block-query-title::before {
  content: "Explora la colección";
  display: block;
  margin-bottom: 8px;
  color: var(--franxu-terracotta);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.woocommerce.archive .wp-block-product-results-count {
  color: var(--franxu-muted);
  font-size: .85rem;
}
body.woocommerce.archive .wc-block-product-template {
  gap: 24px !important;
}
body.woocommerce.archive .wc-block-product {
  display: flex;
  min-width: 0;
  height: 100%;
}
body.woocommerce.archive .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(38,49,64,.12);
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  background: #f4f1ec;
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
  transition: transform .35s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover .wc-block-components-product-image img {
  transform: scale(1.025);
}
body.woocommerce.archive .wc-block-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.35;
}
body.woocommerce.archive .wc-block-product .wp-block-post-title a {
  color: inherit !important;
  text-decoration: none;
}
body.woocommerce.archive .wc-block-product .wp-block-woocommerce-product-price {
  color: var(--franxu-terracotta-dark);
  font-size: .98rem !important;
  font-weight: 800;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 18px 18px !important;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 46px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 750;
}
body.woocommerce.archive .wp-block-query-pagination {
  gap: 8px;
  margin-top: 38px;
}
body.woocommerce.archive .wp-block-query-pagination a,
body.woocommerce.archive .wp-block-query-pagination .page-numbers {
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 9px;
  background: #fff;
  color: var(--franxu-navy);
  text-decoration: none;
}

/* Portada de la tienda */
.page-id-6438 main {
  padding: 28px clamp(20px,4vw,58px) 72px !important;
}
.page-id-6438 .entry-content {
  max-width: 1280px !important;
}
.page-id-6438 .entry-content > h1 {
  margin: 8px 0 28px !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4.25rem);
  font-weight: 500;
  line-height: 1.08;
}
.page-id-6438 .wc-block-featured-category {
  min-height: 420px !important;
  overflow: hidden;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(38,49,64,.12);
}
.page-id-6438 .wc-block-featured-category__background-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-id-6438 .wc-block-featured-category .background-dim__overlay {
  opacity: .46 !important;
}
.page-id-6438 .wc-block-featured-category .wp-block-button__link {
  padding: 14px 26px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: clamp(1.25rem,3vw,1.8rem) !important;
  font-weight: 800;
}
.page-id-6438 .entry-content > .wp-block-columns {
  gap: 22px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-woocommerce-product-collection {
  padding: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product-template,
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product {
  width: 100% !important;
  margin: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #f4f1ec;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-button__link {
  width: calc(100% - 32px);
  margin: 16px;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 750;
}
@media (max-width: 781px) {
  body.woocommerce.archive .wp-site-blocks > .wp-block-group {
    padding: 30px 18px 54px !important;
  }
  body.woocommerce.archive .wc-block-product-template {
    gap: 16px !important;
  }
  .page-id-6438 main {
    padding: 24px 16px 54px !important;
  }
  .page-id-6438 .wc-block-featured-category {
    min-height: 330px !important;
  }
}

/* Catálogo: carga estable y móvil */
.page-id-6438 .entry-content .ext-animate,
body.woocommerce.archive .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
@media (max-width: 781px) {
  .page-id-6438 .entry-content > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}

/* Ficha individual de producto */
body.single-product .wp-site-blocks > .woocommerce.product {
  padding: 0 !important;
  background: var(--franxu-ivory);
}
body.single-product #wp--skip-link--target {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.single-product .woocommerce-breadcrumb {
  margin-bottom: 22px;
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.single-product .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.single-product #wp--skip-link--target > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: clamp(32px,5vw,64px);
  align-items: start !important;
}
body.single-product .wp-block-woocommerce-product-image-gallery {
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img {
  border-radius: 14px;
}
body.single-product .woocommerce-product-gallery__trigger {
  top: 24px !important;
  right: 24px !important;
  z-index: 5;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--franxu-border);
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--franxu-navy);
  text-decoration: none;
}
body.single-product .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin: 12px 0 0 !important;
}
body.single-product .flex-control-thumbs li {
  width: 72px !important;
}
body.single-product .flex-control-thumbs img {
  width: 72px !important;
  height: 72px !important;
  border: 2px solid transparent;
  border-radius: 10px !important;
  object-fit: cover;
}
body.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--franxu-terracotta);
}
body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
  padding: clamp(26px,4vw,42px) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.4rem,4.6vw,3.6rem) !important;
  font-weight: 500;
  line-height: 1.08;
}
body.single-product .wp-block-woocommerce-product-price {
  margin: 14px 0 !important;
  color: var(--franxu-terracotta-dark);
  font-size: 1.4rem !important;
  font-weight: 800 !important;
}
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt p {
  color: #4e5968;
  font-size: .98rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.single-product .stock.in-stock {
  display: inline-block;
  margin: 8px 0 16px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #edf6ef;
  color: #28733b;
  font-size: .82rem;
  font-weight: 750;
}
body.single-product .wp-block-add-to-cart-form form.cart:not(.variations_form),
body.single-product .variations_button {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
body.single-product .quantity .qty {
  width: 72px !important;
  min-height: 50px;
  padding: 10px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff;
  color: var(--franxu-navy);
  text-align: center;
}
body.single-product .single_add_to_cart_button {
  flex: 1 1 auto;
  min-height: 50px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 800;
}
body.single-product .single_add_to_cart_button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.single-product .single_add_to_cart_button.disabled {
  opacity: .55;
}
body.single-product .variations {
  width: 100%;
  margin: 12px 0 16px;
}
body.single-product .variations th,
body.single-product .variations td {
  display: block;
  padding: 0 0 8px;
  text-align: left;
}
body.single-product .variations label {
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 750;
}
body.single-product .variations select {
  width: 100%;
  min-height: 48px;
  padding: 10px 38px 10px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 10px;
  background: #fff;
  color: var(--franxu-navy);
}
body.single-product .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--franxu-terracotta-dark);
  font-size: .8rem;
}
body.single-product .wp-block-add-to-cart-form::after {
  content: "Pago seguro · Envíos a Europa";
  display: block;
  margin-top: 14px;
  color: var(--franxu-muted);
  font-size: .78rem;
  font-weight: 650;
}
body.single-product .wp-block-woocommerce-product-meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .78rem;
}
body.single-product .wp-block-woocommerce-product-details {
  margin-top: 44px !important;
  margin-bottom: 46px !important;
  padding: clamp(24px,4vw,38px);
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
}
body.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 22px 0 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--franxu-terracotta) !important;
}
body.single-product .woocommerce-tabs ul.tabs a {
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
body.single-product #tab-description > h2:first-child {
  display: none;
}
body.single-product #tab-description h2 {
  margin: 0 0 18px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem);
}
body.single-product #tab-description p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.75;
}
body.single-product #tab-description a {
  color: var(--franxu-terracotta-dark);
}
body.single-product #wp--skip-link--target > .wp-block-woocommerce-product-collection > h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  margin: 0 0 24px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.4rem) !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: 22px !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product {
  display: flex;
  height: 100%;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: .98rem !important;
  font-weight: 700;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 16px 16px !important;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 44px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .82rem !important;
}
@media (max-width: 820px) {
  body.single-product #wp--skip-link--target {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
    padding: 26px !important;
  }
}

/* Pulido final de contenido de producto */
body.single-product #tab-description h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.single-product #tab-description p {
  text-align: left !important;
}

/* Carrito y proceso de compra */
body.woocommerce-cart .entry-content {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-cart .franxu-cart-title,
body.woocommerce-checkout main > .wp-block-group .wp-block-post-title {
  margin: 0 0 30px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: left;
  text-transform: none !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart {
  margin: 0 !important;
}
body.woocommerce-cart .wc-block-components-sidebar-layout {
  gap: 30px;
  align-items: start;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-cart .wc-block-cart__sidebar {
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-cart .wc-block-cart__sidebar {
  position: sticky;
  top: 24px;
}
body.woocommerce-cart .wc-block-cart-items {
  border-collapse: collapse;
}
body.woocommerce-cart .wc-block-cart-items thead th {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase !important;
}
body.woocommerce-cart .wc-block-cart-items__row td {
  padding: 20px 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.woocommerce-cart .wc-block-cart-item__image img {
  border-radius: 12px;
  background: #f4f1ec;
}
body.woocommerce-cart .wc-block-components-product-name {
  color: var(--franxu-navy) !important;
  font-size: 1rem;
  font-weight: 750;
}
body.woocommerce-cart .wc-block-components-product-metadata,
body.woocommerce-cart .wc-block-components-product-metadata p {
  color: var(--franxu-muted);
  font-size: .8rem;
  font-weight: 400 !important;
  line-height: 1.45;
}
body.woocommerce-cart .wc-block-components-quantity-selector {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 9px !important;
}
body.woocommerce-cart .wc-block-components-quantity-selector input,
body.woocommerce-cart .wc-block-components-quantity-selector button {
  min-height: 38px;
  background: #fff !important;
}
body.woocommerce-cart .wc-block-cart-item__remove-link {
  color: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wc-block-cart__totals-title {
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: 1.55rem !important;
  text-align: left !important;
}
body.woocommerce-cart .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-cart .wc-block-components-totals-coupon__button {
  color: var(--franxu-navy);
  font-weight: 700;
}
body.woocommerce-cart .wc-block-cart__submit-button {
  min-height: 54px;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: 1rem;
  font-weight: 800;
}
body.woocommerce-cart .wc-block-cart__submit-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block {
  padding: 42px;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  text-align: center;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.5rem) !important;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products {
  gap: 22px;
}
body.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
  padding: 0 0 18px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}

/* Checkout */
body.woocommerce-checkout main {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
}
body.woocommerce-checkout main > .wp-block-group {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}
body.woocommerce-checkout main > .entry-content {
  width: 100% !important;
  max-width: none !important;
}
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  gap: 34px;
  align-items: start;
}
body.woocommerce-checkout .wc-block-checkout__main {
  padding-right: 0 !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step {
  margin: 0 0 16px !important;
  padding: 24px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  background: #fff;
}
body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
  margin: 0 0 18px !important;
}
body.woocommerce-checkout .wc-block-components-checkout-step__title,
body.woocommerce-checkout .wc-block-components-title,
body.woocommerce-checkout .wc-block-components-checkout-step h2 {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: 1.45rem !important;
  font-weight: 600;
  text-align: left !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input {
  min-height: 50px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  box-shadow: none !important;
}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-blocks-components-select__label {
  color: var(--franxu-muted) !important;
  font-size: .78rem !important;
  font-weight: 600 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method {
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 12px !important;
  background: #fff !important;
}
body.woocommerce-checkout .wc-block-checkout__terms,
body.woocommerce-checkout .wc-block-checkout__actions {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 400 !important;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
  width: 100%;
  min-height: 54px;
  border: 0 !important;
  border-radius: 11px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .98rem !important;
  font-weight: 800;
  text-transform: none !important;
}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.woocommerce-checkout .wc-block-checkout__sidebar {
  position: sticky;
  top: 24px;
  padding: 26px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.woocommerce-checkout .wc-block-checkout__sidebar .wc-block-components-title {
  padding-bottom: 14px !important;
  border-bottom: 1px solid var(--franxu-border);
  font-size: 1.55rem !important;
}
body.woocommerce-checkout .wc-block-components-order-summary-item__image img {
  border-radius: 10px;
}
body.woocommerce-checkout .wc-block-components-totals-wrapper {
  border-color: var(--franxu-border) !important;
}
body.woocommerce-checkout .wc-block-components-checkbox label,
body.woocommerce-checkout button,
body.woocommerce-checkout .wc-block-components-totals-item__label {
  text-transform: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .entry-content,
  body.woocommerce-checkout main {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    display: block !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    position: static;
    margin-bottom: 20px;
    padding: 20px !important;
  }
  body.woocommerce-checkout .wc-block-components-checkout-step {
    padding: 20px !important;
  }
}

/* Columnas estables de carrito y checkout */
body.woocommerce-cart .wc-block-components-sidebar-layout,
body.woocommerce-checkout .wc-block-components-sidebar-layout {
  flex-wrap: nowrap !important;
}
body.woocommerce-cart .wc-block-cart__main,
body.woocommerce-checkout .wc-block-checkout__main {
  flex: 1 1 0 !important;
  width: auto !important;
  max-width: none !important;
}
body.woocommerce-cart .wc-block-cart__sidebar,
body.woocommerce-checkout .wc-block-checkout__sidebar {
  flex: 0 0 360px !important;
  width: 360px !important;
  max-width: 360px !important;
}
body.woocommerce-checkout .wp-block-woocommerce-checkout {
  width: 100% !important;
  max-width: none !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .wc-block-components-sidebar-layout,
  body.woocommerce-checkout .wc-block-components-sidebar-layout {
    flex-wrap: wrap !important;
  }
  body.woocommerce-cart .wc-block-cart__main,
  body.woocommerce-cart .wc-block-cart__sidebar,
  body.woocommerce-checkout .wc-block-checkout__main,
  body.woocommerce-checkout .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: none !important;
    flex-basis: 100% !important;
  }
}

/* Checkout sin reducción heredada */
body.woocommerce-checkout .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}



























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */














































































































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */

















/* Catálogo: carga estable y móvil */



/* Ficha individual de producto */
body.single-product .wp-site-blocks > .woocommerce.product {
  padding: 0 !important;
  background: var(--franxu-ivory);
}
body.single-product #wp--skip-link--target {
  width: min(1180px,calc(100% - 44px)) !important;
  max-width: 1180px !important;
  margin: 0 auto !important;
  padding: 38px 0 72px !important;
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
body.single-product .woocommerce-breadcrumb {
  margin-bottom: 22px;
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.single-product .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.single-product #wp--skip-link--target > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr);
  gap: clamp(32px,5vw,64px);
  align-items: start !important;
}
body.single-product .wp-block-woocommerce-product-image-gallery {
  padding: 12px;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .woocommerce-product-gallery,
body.single-product .woocommerce-product-gallery__image,
body.single-product .woocommerce-product-gallery__image img {
  border-radius: 14px;
}
body.single-product .woocommerce-product-gallery__trigger {
  top: 24px !important;
  right: 24px !important;
  z-index: 5;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--franxu-border);
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: var(--franxu-navy);
  text-decoration: none;
}
body.single-product .flex-control-thumbs {
  display: flex;
  gap: 10px;
  margin: 12px 0 0 !important;
}
body.single-product .flex-control-thumbs li {
  width: 72px !important;
}
body.single-product .flex-control-thumbs img {
  width: 72px !important;
  height: 72px !important;
  border: 2px solid transparent;
  border-radius: 10px !important;
  object-fit: cover;
}
body.single-product .flex-control-thumbs img.flex-active {
  border-color: var(--franxu-terracotta);
}
body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
  padding: clamp(26px,4vw,42px) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
body.single-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.4rem,4.6vw,3.6rem) !important;
  font-weight: 500;
  line-height: 1.08;
}
body.single-product .wp-block-woocommerce-product-price {
  margin: 14px 0 !important;
  color: var(--franxu-terracotta-dark);
  font-size: 1.4rem !important;
  font-weight: 800 !important;
}
body.single-product .wp-block-post-excerpt,
body.single-product .wp-block-post-excerpt p {
  color: #4e5968;
  font-size: .98rem;
  font-weight: 400 !important;
  line-height: 1.7;
  text-align: left !important;
}
body.single-product .stock.in-stock {
  display: inline-block;
  margin: 8px 0 16px;
  padding: 6px 10px;
  border-radius: 8px;
  background: #edf6ef;
  color: #28733b;
  font-size: .82rem;
  font-weight: 750;
}
body.single-product .wp-block-add-to-cart-form form.cart:not(.variations_form),
body.single-product .variations_button {
  display: flex;
  align-items: stretch;
  gap: 10px;
}
body.single-product .quantity .qty {
  width: 72px !important;
  min-height: 50px;
  padding: 10px !important;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 10px !important;
  background: #fff;
  color: var(--franxu-navy);
  text-align: center;
}
body.single-product .single_add_to_cart_button {
  flex: 1 1 auto;
  min-height: 50px;
  padding: 12px 22px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 800;
}
body.single-product .single_add_to_cart_button:hover {
  background: var(--franxu-terracotta-dark) !important;
}
body.single-product .single_add_to_cart_button.disabled {
  opacity: .55;
}
body.single-product .variations {
  width: 100%;
  margin: 12px 0 16px;
}
body.single-product .variations th,
body.single-product .variations td {
  display: block;
  padding: 0 0 8px;
  text-align: left;
}
body.single-product .variations label {
  color: var(--franxu-navy);
  font-size: .86rem;
  font-weight: 750;
}
body.single-product .variations select {
  width: 100%;
  min-height: 48px;
  padding: 10px 38px 10px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 10px;
  background: #fff;
  color: var(--franxu-navy);
}
body.single-product .reset_variations {
  display: inline-block;
  margin-top: 8px;
  color: var(--franxu-terracotta-dark);
  font-size: .8rem;
}
body.single-product .wp-block-add-to-cart-form::after {
  content: "Pago seguro · Envíos a Europa";
  display: block;
  margin-top: 14px;
  color: var(--franxu-muted);
  font-size: .78rem;
  font-weight: 650;
}
body.single-product .wp-block-woocommerce-product-meta {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid var(--franxu-border);
  color: var(--franxu-muted);
  font-size: .78rem;
}
body.single-product .wp-block-woocommerce-product-details {
  margin-top: 44px !important;
  margin-bottom: 46px !important;
  padding: clamp(24px,4vw,38px);
  border: 1px solid var(--franxu-border);
  border-radius: 20px;
  background: #fff;
}
body.single-product .woocommerce-tabs ul.tabs {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border-bottom: 1px solid var(--franxu-border);
}
body.single-product .woocommerce-tabs ul.tabs li {
  margin: 0 22px 0 0 !important;
  padding: 0 0 10px !important;
  border: 0 !important;
  background: transparent !important;
}
body.single-product .woocommerce-tabs ul.tabs li.active {
  border-bottom: 2px solid var(--franxu-terracotta) !important;
}
body.single-product .woocommerce-tabs ul.tabs a {
  color: var(--franxu-navy) !important;
  font-size: .9rem;
  font-weight: 750;
  text-decoration: none;
}
body.single-product #tab-description > h2:first-child {
  display: none;
}
body.single-product #tab-description h2 {
  margin: 0 0 18px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem);
}
body.single-product #tab-description p {
  color: #4e5968;
  font-weight: 400 !important;
  line-height: 1.75;
}
body.single-product #tab-description a {
  color: var(--franxu-terracotta-dark);
}
body.single-product #wp--skip-link--target > .wp-block-woocommerce-product-collection > h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  margin: 0 0 24px;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.4rem) !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product-template {
  gap: 22px !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product {
  display: flex;
  height: 100%;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
}
body.single-product .wp-block-woocommerce-product-collection .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
}
body.single-product .wp-block-woocommerce-product-collection .wp-block-post-title {
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: .98rem !important;
  font-weight: 700;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 16px 16px !important;
}
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.single-product .wp-block-woocommerce-product-collection [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 44px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .82rem !important;
}
@media (max-width: 820px) {
  body.single-product #wp--skip-link--target {
    width: min(100% - 30px,680px) !important;
    padding: 28px 0 54px !important;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  body.single-product #wp--skip-link--target > .wp-block-columns > .wp-block-column:last-child {
    padding: 26px !important;
  }
}

/* Pulido final de contenido de producto */
body.single-product #tab-description h2,
body.single-product .wp-block-woocommerce-product-collection > h2 {
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  text-align: left !important;
}
body.single-product #tab-description p {
  text-align: left !important;
}
























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */




/* Tienda y archivos de categorías */






















/* Portada de la tienda */














































































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */





















/* Rótulos de navegación del pie */
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before,
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  display: block;
  margin-bottom: 10px;
  color: var(--franxu-gold);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before {
  content: "Comprar";
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  content: "Información";
}

/* Tienda y archivos de categorías */
body.woocommerce.archive .wp-site-blocks > .wp-block-group {
  max-width: none !important;
  padding: 42px clamp(22px,4vw,56px) 72px !important;
  background: var(--franxu-ivory);
}
body.woocommerce.archive .wp-site-blocks > .wp-block-group > * {
  width: min(1180px,100%);
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
body.woocommerce.archive .woocommerce-breadcrumb {
  color: var(--franxu-muted);
  font-size: .82rem;
  font-weight: 500;
}
body.woocommerce.archive .woocommerce-breadcrumb a {
  color: var(--franxu-terracotta-dark);
  text-decoration: none;
}
body.woocommerce.archive .wp-block-query-title {
  margin: 14px auto 28px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: Georgia,serif !important;
  font-size: clamp(2.5rem,5vw,4rem) !important;
  font-weight: 500;
  line-height: 1.08;
  text-align: center;
}
body.woocommerce.archive .wp-block-query-title::before {
  content: "Explora la colección";
  display: block;
  margin-bottom: 8px;
  color: var(--franxu-terracotta);
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}
body.woocommerce.archive .wp-block-product-results-count {
  color: var(--franxu-muted);
  font-size: .85rem;
}
body.woocommerce.archive .wc-block-product-template {
  gap: 24px !important;
}
body.woocommerce.archive .wc-block-product {
  display: flex;
  min-width: 0;
  height: 100%;
}
body.woocommerce.archive .wc-block-product > .wp-block-group {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border);
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(38,49,64,.12);
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border-radius: 0 !important;
  background: #f4f1ec;
}
body.woocommerce.archive .wc-block-product .wc-block-components-product-image img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  border-radius: 0 !important;
  object-fit: cover !important;
  transition: transform .35s ease;
}
body.woocommerce.archive .wc-block-product > .wp-block-group:hover .wc-block-components-product-image img {
  transform: scale(1.025);
}
body.woocommerce.archive .wc-block-product .wp-block-post-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--franxu-navy) !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: 1rem !important;
  font-weight: 700;
  line-height: 1.35;
}
body.woocommerce.archive .wc-block-product .wp-block-post-title a {
  color: inherit !important;
  text-decoration: none;
}
body.woocommerce.archive .wc-block-product .wp-block-woocommerce-product-price {
  color: var(--franxu-terracotta-dark);
  font-size: .98rem !important;
  font-weight: 800;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] {
  width: 100%;
  margin-top: auto !important;
  padding: 0 18px 18px !important;
}
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] .wp-block-button__link,
body.woocommerce.archive .wc-block-product [data-block-name="woocommerce/product-button"] button {
  width: 100%;
  min-height: 46px;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 750;
}
body.woocommerce.archive .wp-block-query-pagination {
  gap: 8px;
  margin-top: 38px;
}
body.woocommerce.archive .wp-block-query-pagination a,
body.woocommerce.archive .wp-block-query-pagination .page-numbers {
  min-width: 40px;
  min-height: 40px;
  padding: 8px 12px;
  border: 1px solid var(--franxu-border);
  border-radius: 9px;
  background: #fff;
  color: var(--franxu-navy);
  text-decoration: none;
}

/* Portada de la tienda */
.page-id-6438 main {
  padding: 28px clamp(20px,4vw,58px) 72px !important;
}
.page-id-6438 .entry-content {
  max-width: 1280px !important;
}
.page-id-6438 .entry-content > h1 {
  margin: 8px 0 28px !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4.25rem);
  font-weight: 500;
  line-height: 1.08;
}
.page-id-6438 .wc-block-featured-category {
  min-height: 420px !important;
  overflow: hidden;
  border-radius: 22px !important;
  box-shadow: 0 16px 40px rgba(38,49,64,.12);
}
.page-id-6438 .wc-block-featured-category__background-image {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.page-id-6438 .wc-block-featured-category .background-dim__overlay {
  opacity: .46 !important;
}
.page-id-6438 .wc-block-featured-category .wp-block-button__link {
  padding: 14px 26px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif !important;
  font-size: clamp(1.25rem,3vw,1.8rem) !important;
  font-weight: 800;
}
.page-id-6438 .entry-content > .wp-block-columns {
  gap: 22px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
}
.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group {
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-woocommerce-product-collection {
  padding: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product-template,
.page-id-6438 .entry-content > .wp-block-columns .wc-block-product {
  width: 100% !important;
  margin: 0 !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #f4f1ec;
}
.page-id-6438 .entry-content > .wp-block-columns .wc-block-components-product-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
.page-id-6438 .entry-content > .wp-block-columns .wp-block-button__link {
  width: calc(100% - 32px);
  margin: 16px;
  padding: 12px 18px !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 750;
}
@media (max-width: 781px) {
  body.woocommerce.archive .wp-site-blocks > .wp-block-group {
    padding: 30px 18px 54px !important;
  }
  body.woocommerce.archive .wc-block-product-template {
    gap: 16px !important;
  }
  .page-id-6438 main {
    padding: 24px 16px 54px !important;
  }
  .page-id-6438 .wc-block-featured-category {
    min-height: 330px !important;
  }
}

/* Catálogo: carga estable y móvil */
.page-id-6438 .entry-content .ext-animate,
body.woocommerce.archive .wp-site-blocks > .wp-block-group.ext-animate {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
}
@media (max-width: 781px) {
  .page-id-6438 .entry-content > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }
}
























































































































/* Portada: tarjetas uniformes y cierre comercial */



















/* Pulido final del cierre de portada */




/* Pie de página comercial */
footer.wp-block-template-part {
  margin-top: 0 !important;
  background: var(--franxu-navy);
  color: #fff;
}
footer.wp-block-template-part > .wp-block-group {
  max-width: none !important;
  padding: 54px clamp(24px,5vw,72px) 34px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(290px,.85fr);
  align-items: start !important;
  gap: clamp(34px,5vw,70px);
  max-width: 1220px;
  margin: 0 auto !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
  display: block !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
  display: grid !important;
  grid-template-columns: 104px minmax(130px,.8fr) minmax(210px,1.35fr);
  gap: 30px;
  align-items: start;
}
footer.wp-block-template-part .wp-block-site-logo {
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-site-logo img {
  width: 88px !important;
  height: 88px !important;
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 50% !important;
  background: #fff;
}
footer.wp-block-template-part .wp-block-navigation,
footer.wp-block-template-part .wp-block-navigation__container {
  width: 100%;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
footer.wp-block-template-part .wp-block-navigation-item__content {
  padding: 2px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .86rem !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
footer.wp-block-template-part .wp-block-navigation-item__content:hover {
  color: #fff !important;
  transform: translateX(3px);
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.06) !important;
}
footer.wp-block-template-part .wp-block-search,
footer.wp-block-template-part .wp-block-search__inside-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-search__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-size: .95rem;
  box-shadow: none !important;
}
footer.wp-block-template-part .wp-block-search__input::placeholder {
  color: #697281;
}
footer.wp-block-template-part .wp-block-site-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.15;
  text-align: left !important;
}
footer.wp-block-template-part .wp-block-site-title a {
  color: inherit !important;
  text-decoration: none;
}
footer.wp-block-template-part > .wp-block-group::after {
  content: "© 2026 El Armario de Franxu · Piezas únicas con personalidad";
  display: block;
  max-width: 1220px;
  margin: 34px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  letter-spacing: .02em;
}
@media (max-width: 900px) {
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  footer.wp-block-template-part > .wp-block-group {
    padding: 40px 22px 28px !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
    grid-template-columns: 78px 1fr;
    gap: 24px 20px;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-column:last-child {
    grid-column: 1 / -1;
  }
  footer.wp-block-template-part .wp-block-site-logo img {
    width: 70px !important;
    height: 70px !important;
  }
  footer.wp-block-template-part .wp-block-site-title {
    font-size: 1.75rem !important;
  }
}
:root {

:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}


.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}


@media (min-width: 960px) {
  header .wp-block-navigation__container {
    gap: 18px;
  }

  header .wp-block-navigation__container > li {
    display: flex !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .9rem;
  }
}


@media (min-width: 960px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    flex-wrap: nowrap !important;
  }

  header .wp-block-group:has(> .wp-block-site-logo) {
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
  }

  header .wp-block-site-title {
    font-size: 1rem !important;
    white-space: nowrap;
  }

  header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .82rem;
    white-space: nowrap;
  }
}

/* Portada: tarjetas uniformes y cierre comercial */
.home ul.products li.product,
.home ul.products li.product-category {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.home ul.products li.product > .woocommerce-loop-product__link,
.home ul.products li.product-category > .woocommerce-loop-category__link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
}
.home ul.products li.product .button {
  margin-top: auto !important;
}
.home main .wp-block-columns.alignwide:has(h2) {
  align-items: stretch;
  gap: 24px;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column {
  height: auto;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  height: 100%;
  padding: 34px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:first-child > .wp-block-group {
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:last-child > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  border-color: var(--franxu-navy);
}
.home main .wp-block-columns.alignwide:has(h2) h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: Georgia, serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem) !important;
}
.home main .wp-block-columns.alignwide:has(h2) p {
  margin: 0 0 24px;
}
.home main .wp-block-columns.alignwide:has(h2) .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: auto;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
  padding: 38px !important;
  border-radius: 20px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(38,49,64,.14);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > p:first-child {
  margin: 0 0 22px;
  color: var(--franxu-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns {
  gap: 16px;
  align-items: stretch;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns > .wp-block-column {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px !important;
  background: rgba(255,255,255,.07);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  margin: 0 0 8px;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  margin: 0;
  color: rgba(255,255,255,.82);
}
@media (max-width: 781px) {
  .home main .wp-block-columns.alignwide:has(h2) {
    gap: 16px;
  }
  .home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group,
  .home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
    padding: 26px !important;
  }
}

/* Pulido final del cierre de portada */
.home main .wp-block-columns.alignwide:has(h2) p {
  color: inherit !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}

/* Pie de página comercial */
footer.wp-block-template-part {
  margin-top: 0 !important;
  background: var(--franxu-navy);
  color: #fff;
}
footer.wp-block-template-part > .wp-block-group {
  max-width: none !important;
  padding: 54px clamp(24px,5vw,72px) 34px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
  display: grid !important;
  grid-template-columns: minmax(0,1.55fr) minmax(290px,.85fr);
  align-items: start !important;
  gap: clamp(34px,5vw,70px);
  max-width: 1220px;
  margin: 0 auto !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column {
  min-width: 0;
  padding: 0 !important;
  background: transparent !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child > .wp-block-group {
  display: block !important;
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
  display: grid !important;
  grid-template-columns: 104px minmax(130px,.8fr) minmax(210px,1.35fr);
  gap: 30px;
  align-items: start;
}
footer.wp-block-template-part .wp-block-site-logo {
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-site-logo img {
  width: 88px !important;
  height: 88px !important;
  border: 3px solid rgba(255,255,255,.88);
  border-radius: 50% !important;
  background: #fff;
}
footer.wp-block-template-part .wp-block-navigation,
footer.wp-block-template-part .wp-block-navigation__container {
  width: 100%;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 8px !important;
}
footer.wp-block-template-part .wp-block-navigation-item__content {
  padding: 2px 0 !important;
  color: rgba(255,255,255,.82) !important;
  font-size: .86rem !important;
  font-weight: 500;
  line-height: 1.4;
  text-align: left;
  text-decoration: none;
}
footer.wp-block-template-part .wp-block-navigation-item__content:hover {
  color: #fff !important;
  transform: translateX(3px);
}
footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
  display: flex;
  flex-direction: column;
  gap: 22px;
  padding: 28px !important;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  background: rgba(255,255,255,.06) !important;
}
footer.wp-block-template-part .wp-block-search,
footer.wp-block-template-part .wp-block-search__inside-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
footer.wp-block-template-part .wp-block-search__input {
  width: 100%;
  min-height: 48px;
  padding: 12px 16px !important;
  border: 1px solid rgba(255,255,255,.24) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: var(--franxu-navy) !important;
  font-size: .95rem;
  box-shadow: none !important;
}
footer.wp-block-template-part .wp-block-search__input::placeholder {
  color: #697281;
}
footer.wp-block-template-part .wp-block-site-title {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #fff !important;
  font-family: Georgia,serif !important;
  font-size: clamp(1.8rem,3vw,2.45rem) !important;
  font-weight: 500 !important;
  line-height: 1.15;
  text-align: left !important;
}
footer.wp-block-template-part .wp-block-site-title a {
  color: inherit !important;
  text-decoration: none;
}
footer.wp-block-template-part > .wp-block-group::after {
  content: "© 2026 El Armario de Franxu · Piezas únicas con personalidad";
  display: block;
  max-width: 1220px;
  margin: 34px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.6);
  font-size: .78rem;
  letter-spacing: .02em;
}
@media (max-width: 900px) {
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 680px) {
  footer.wp-block-template-part > .wp-block-group {
    padding: 40px 22px 28px !important;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-columns {
    grid-template-columns: 78px 1fr;
    gap: 24px 20px;
  }
  footer.wp-block-template-part > .wp-block-group > .wp-block-columns > .wp-block-column:first-child .wp-block-column:last-child {
    grid-column: 1 / -1;
  }
  footer.wp-block-template-part .wp-block-site-logo img {
    width: 70px !important;
    height: 70px !important;
  }
  footer.wp-block-template-part .wp-block-site-title {
    font-size: 1.75rem !important;
  }
}

/* Rótulos de navegación del pie */
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before,
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  display: block;
  margin-bottom: 10px;
  color: var(--franxu-gold);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 1"]::before {
  content: "Comprar";
}
footer.wp-block-template-part nav[aria-label="Navegación Pie De Página 2"]::before {
  content: "Información";
}
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}



























































































































/* Portada: tarjetas uniformes y cierre comercial */














































































































































@media (min-width: 960px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    flex-wrap: nowrap !important;
  }

  header .wp-block-group:has(> .wp-block-site-logo) {
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
  }

  header .wp-block-site-title {
    font-size: 1rem !important;
    white-space: nowrap;
  }

  header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .82rem;
    white-space: nowrap;
  }
}

/* Portada: tarjetas uniformes y cierre comercial */
.home ul.products li.product,
.home ul.products li.product-category {
  display: flex !important;
  flex-direction: column;
  height: 100%;
}
.home ul.products li.product > .woocommerce-loop-product__link,
.home ul.products li.product-category > .woocommerce-loop-category__link {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
}
.home ul.products li.product .button {
  margin-top: auto !important;
}
.home main .wp-block-columns.alignwide:has(h2) {
  align-items: stretch;
  gap: 24px;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column {
  height: auto;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 250px;
  height: 100%;
  padding: 34px !important;
  border: 1px solid var(--franxu-border);
  border-radius: 20px !important;
  box-shadow: 0 12px 34px rgba(38,49,64,.08);
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:first-child > .wp-block-group {
  background: #fff !important;
  color: var(--franxu-navy) !important;
}
.home main .wp-block-columns.alignwide:has(h2) > .wp-block-column:last-child > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  border-color: var(--franxu-navy);
}
.home main .wp-block-columns.alignwide:has(h2) h2 {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font-family: Georgia, serif !important;
  font-size: clamp(1.7rem,3vw,2.25rem) !important;
}
.home main .wp-block-columns.alignwide:has(h2) p {
  margin: 0 0 24px;
}
.home main .wp-block-columns.alignwide:has(h2) .wp-block-buttons {
  justify-content: flex-start !important;
  margin-top: auto;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
  padding: 38px !important;
  border-radius: 20px !important;
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 16px 38px rgba(38,49,64,.14);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > p:first-child {
  margin: 0 0 22px;
  color: var(--franxu-gold);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns {
  gap: 16px;
  align-items: stretch;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) > .wp-block-columns > .wp-block-column {
  padding: 22px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px !important;
  background: rgba(255,255,255,.07);
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  margin: 0 0 8px;
  border-radius: 0 !important;
  color: #fff !important;
  font-family: Georgia, serif !important;
  font-size: 1.25rem !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  margin: 0;
  color: rgba(255,255,255,.82);
}
@media (max-width: 781px) {
  .home main .wp-block-columns.alignwide:has(h2) {
    gap: 16px;
  }
  .home main .wp-block-columns.alignwide:has(h2) > .wp-block-column > .wp-block-group,
  .home main .wp-block-group.alignwide:has(> p.ext-animate--on) {
    padding: 26px !important;
  }
}

/* Pulido final del cierre de portada */
.home main .wp-block-columns.alignwide:has(h2) p {
  color: inherit !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  text-align: left !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) h3 {
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
.home main .wp-block-group.alignwide:has(> p.ext-animate--on) .wp-block-column p {
  font-weight: 400 !important;
  line-height: 1.55 !important;
}
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}















































































































.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}


@media (min-width: 960px) {
  header .wp-block-navigation__container {
    gap: 18px;
  }

  header .wp-block-navigation__container > li {
    display: flex !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .9rem;
  }
}
:root {

:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}


.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}


@media (min-width: 960px) {
  header .wp-block-navigation__container {
    gap: 18px;
  }

  header .wp-block-navigation__container > li {
    display: flex !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .9rem;
  }
}


@media (min-width: 960px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    flex-wrap: nowrap !important;
  }

  header .wp-block-group:has(> .wp-block-site-logo) {
    align-items: center;
    flex: 0 0 auto;
    flex-wrap: nowrap !important;
    gap: 12px;
    width: auto;
  }

  header .wp-block-site-title {
    font-size: 1rem !important;
    white-space: nowrap;
  }

  header .wp-block-navigation__container {
    flex-wrap: nowrap !important;
    gap: 14px !important;
  }

  header .wp-block-navigation-item__content {
    font-size: .82rem;
    white-space: nowrap;
  }
}
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}












































































































.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}
:root {

:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}


.home .woocommerce ul.products.columns-3 {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
}

.home .woocommerce ul.products.columns-3 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 760px) {
  .home .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.woocommerce ul.products.columns-3::before,
.woocommerce ul.products.columns-3::after,
.woocommerce ul.products.columns-4::before,
.woocommerce ul.products.columns-4::after,
.woocommerce ul.products.columns-5::before,
.woocommerce ul.products.columns-5::after {
  content: none !important;
  display: none !important;
}
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}








































































































































































:root {
  --franxu-navy: #263140;
  --franxu-ivory: #f7f5f1;
  --franxu-terracotta: #b65f45;
  --franxu-terracotta-dark: #934833;
  --franxu-gold: #c39a55;
  --franxu-card: #ffffff;
  --franxu-muted: #667085;
  --franxu-border: #e7e0d8;
}

body {
  background: var(--franxu-ivory);
  color: var(--franxu-navy);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.65;
}

body p,
body li,
body button,
body input,
body select,
body textarea,
body .wp-element-button {
  text-transform: none;
  letter-spacing: normal;
}

h1, h2, h3,
.wp-block-heading,
.woocommerce-loop-product__title,
.woocommerce-loop-category__title {
  color: var(--franxu-navy);
  font-family: Georgia, "Times New Roman", serif;
  text-transform: none !important;
  letter-spacing: -0.02em;
}

header.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
  box-shadow: 0 2px 18px rgba(16, 24, 40, 0.12);
}

header.wp-block-template-part > .wp-block-group > .wp-block-group {
  min-height: 88px;
  padding: 8px 0 !important;
}

header .wp-block-site-logo img {
  width: 66px;
  height: 66px;
}

header .wp-block-site-title {
  color: #fff;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 1.25rem !important;
  font-weight: 500;
  letter-spacing: 0.01em;
}

header .wp-block-navigation-item__content,
header .wp-block-navigation__responsive-container-open,
header .wp-block-social-link-anchor,
header a {
  color: #fff !important;
}

header .wp-block-navigation-item__content {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 10px 4px;
}

header .wp-block-navigation-item__content:hover {
  color: #f1c996 !important;
}

@media (min-width: 960px) {
  header .wp-block-navigation__responsive-container-open {
    display: none !important;
  }

  header .wp-block-navigation__responsive-container.hidden-by-default {
    display: flex !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    color: #fff !important;
    z-index: auto !important;
  }

  header .wp-block-navigation__responsive-close,
  header .wp-block-navigation__responsive-dialog,
  header .wp-block-navigation__responsive-container-content {
    width: auto !important;
    height: auto !important;
  }

  header .wp-block-navigation__responsive-container-close {
    display: none !important;
  }

  header .wp-block-navigation__container {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    gap: 22px;
  }

  header .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: none;
  }
}

main {
  color: var(--franxu-navy);
}

.home .entry-content {
  padding-top: 18px;
}

.home .entry-content > .wp-block-group:first-child {
  background: var(--franxu-card) !important;
  color: var(--franxu-navy) !important;
  border: 1px solid var(--franxu-border);
  border-radius: 28px !important;
  box-shadow: 0 18px 45px rgba(38, 49, 64, 0.09);
  overflow: hidden;
  padding: clamp(28px, 4vw, 58px) !important;
}

.home .entry-content > .wp-block-group:first-child h1 {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 14px 0 20px;
  max-width: 680px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.35rem, 5vw, 4.5rem) !important;
  font-weight: 500;
  line-height: 1.06 !important;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p {
  color: var(--franxu-navy) !important;
  font-weight: 400;
  text-align: left;
}

.home .entry-content > .wp-block-group:first-child p:first-child {
  color: var(--franxu-terracotta) !important;
  font-size: 0.78rem !important;
  font-weight: 750;
}

.home .entry-content > .wp-block-group:first-child .wp-block-buttons {
  justify-content: flex-start;
}

.home .entry-content > .wp-block-group:first-child figure img {
  border-radius: 22px;
  box-shadow: 0 12px 30px rgba(38, 49, 64, 0.14);
}

.wp-element-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.wc-block-components-button {
  background: var(--franxu-terracotta) !important;
  border: 1px solid var(--franxu-terracotta) !important;
  border-radius: 9px !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 0.82em 1.35em !important;
  box-shadow: none !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.wp-element-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.wc-block-components-button:hover {
  background: var(--franxu-terracotta-dark) !important;
  border-color: var(--franxu-terracotta-dark) !important;
  color: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(182, 95, 69, 0.22) !important;
}

.home main h2.wp-block-heading,
.page-id-6438 main h1.wp-block-heading,
.woocommerce main .page-title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin-top: clamp(42px, 6vw, 76px);
  margin-bottom: 26px;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2rem, 4vw, 3.35rem) !important;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}

.woocommerce ul.products {
  gap: 28px 22px;
}

.woocommerce ul.products li.product {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 16px;
  padding: 12px 12px 16px;
  overflow: hidden;
  box-shadow: 0 5px 18px rgba(38, 49, 64, 0.055);
  transition: transform .22s ease, box-shadow .22s ease;
}

.woocommerce ul.products li.product:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(38, 49, 64, 0.12);
}

.woocommerce ul.products li.product img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  background: #fff;
  border-radius: 11px;
  margin-bottom: 12px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  background: transparent !important;
  color: var(--franxu-navy) !important;
  border-radius: 0 !important;
  padding: 0 4px !important;
  margin: 8px 0 6px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
  font-size: 1rem !important;
  font-weight: 650;
  line-height: 1.35;
  text-align: left;
}

.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  text-align: center;
}

.woocommerce ul.products li.product .count {
  background: transparent;
  color: var(--franxu-muted);
  font-size: 0.86em;
}

.woocommerce ul.products li.product .price {
  color: var(--franxu-terracotta-dark) !important;
  display: block;
  font-size: 1rem !important;
  font-weight: 750;
  margin: 4px 4px 12px;
}

.woocommerce ul.products li.product .button {
  display: block;
  margin: 10px 4px 0;
  text-align: center;
  width: calc(100% - 8px);
}

.page-id-6438 .wp-block-cover {
  border-radius: 22px !important;
  overflow: hidden;
  min-height: clamp(300px, 42vw, 520px) !important;
  box-shadow: 0 9px 26px rgba(38, 49, 64, 0.1);
}

.page-id-6438 .wp-block-cover__background {
  opacity: .32 !important;
}

.page-id-6438 .wp-block-cover .wp-element-button {
  background: rgba(38, 49, 64, 0.88) !important;
  border-color: rgba(255,255,255,.75) !important;
  backdrop-filter: blur(4px);
}

footer.wp-block-template-part {
  margin-top: 72px;
}

footer.wp-block-template-part > .wp-block-group {
  background: var(--franxu-navy) !important;
  color: #fff !important;
}

footer.wp-block-template-part a,
footer.wp-block-template-part p {
  color: #fff !important;
}

@media (max-width: 959px) {
  header.wp-block-template-part > .wp-block-group > .wp-block-group {
    min-height: 74px;
    padding: 6px 18px !important;
  }

  header .wp-block-site-logo img {
    width: 54px;
    height: 54px;
  }

  .home .entry-content > .wp-block-group:first-child {
    padding: 26px 22px !important;
    border-radius: 20px !important;
  }

  .home .entry-content > .wp-block-group:first-child h1 {
    font-size: clamp(2.2rem, 10vw, 3.5rem) !important;
  }

  .woocommerce ul.products {
    gap: 18px 12px;
  }

  .woocommerce ul.products li.product {
    border-radius: 13px;
    padding: 9px 9px 13px;
  }

  .woocommerce ul.products li.product .button {
    font-size: .88rem;
    padding: .72em .8em !important;
  }
}


.woocommerce ul.products.columns-5,
.woocommerce ul.products.columns-4 {
  display: grid !important;
  gap: 28px 22px !important;
}

.woocommerce ul.products.columns-5 {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.woocommerce ul.products.columns-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.woocommerce ul.products.columns-5 li.product,
.woocommerce ul.products.columns-4 li.product {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}

@media (max-width: 959px) {
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .woocommerce ul.products.columns-5,
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 10px !important;
  }
}


.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button {
  background: transparent !important;
  color: var(--franxu-terracotta-dark) !important;
  border: 1px solid var(--franxu-terracotta) !important;
}

.home .entry-content > .wp-block-group:first-child .wp-block-button.is-style-outline .wp-element-button:hover {
  background: #fff4ee !important;
  color: var(--franxu-terracotta-dark) !important;
}

.home .franxu-trust-strip {
  background: var(--franxu-card);
  border: 1px solid var(--franxu-border);
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(38, 49, 64, 0.05);
  margin-top: 16px;
  margin-bottom: 18px;
  padding: 16px clamp(20px, 4vw, 48px);
}

.home .franxu-trust-strip p {
  color: var(--franxu-navy);
  font-size: .95rem;
  margin: 0;
}

.home .franxu-trust-strip p:nth-child(1)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(2)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

.home .franxu-trust-strip p:nth-child(3)::before {
  content: "✓ ";
  color: var(--franxu-terracotta);
}

@media (max-width: 700px) {
  .home .franxu-trust-strip {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
}

/* Igualacion final privacidad = devoluciones 2026-09-05 */
body.page-id-111 .entry-content{
 box-sizing:border-box!important;max-width:940px!important;width:calc(100% - 48px)!important;
 margin:64px auto 88px!important;padding:clamp(34px,6vw,72px)!important;
 border:1px solid #e7e0d8!important;border-radius:24px!important;background:#fff!important;
 color:#3f4954!important;font-size:1.03rem!important;line-height:1.78!important;
 box-shadow:0 14px 42px rgba(38,49,64,.06)!important;opacity:1!important;transform:none!important;
 animation:none!important;text-align:center!important;
}
body.page-id-111 .entry-content h3{
 margin:1.9em 0 .65em!important;padding:0!important;color:#263140!important;
 font-family:Georgia,"Times New Roman",serif!important;font-size:1.65rem!important;
 line-height:1.2!important;text-transform:none!important;background:transparent!important;
 border:0!important;text-align:center!important;font-weight:300!important;
}
body.page-id-111 .entry-content>h3:first-child{
 margin:0 0 28px!important;font-size:clamp(2.3rem,5vw,4.35rem)!important;
 line-height:1.03!important;letter-spacing:-.045em!important;
}
body.page-id-111 .entry-content p{
 margin:0 0 1.2em!important;padding:0!important;text-align:center!important;
 color:#3f4954!important;font-weight:900!important;
}
body.page-id-111 .entry-content ul{
 padding-left:1.35em!important;margin-bottom:1.4em!important;
 text-align:center!important;
}
body.page-id-111 .entry-content li{
 margin-bottom:.55em!important;text-align:center!important;font-weight:900!important;
}
@media(max-width:640px){
 body.page-id-111 .entry-content{width:calc(100% - 28px)!important;margin:38px auto 64px!important;padding:32px 22px!important;border-radius:18px!important}
}

/* Igualacion final privacidad prioridad alta = devoluciones 2026-09-05 */
html body.privacy-policy.page-id-111 .entry-content{
 box-sizing:border-box!important;max-width:940px!important;width:calc(100% - 48px)!important;
 margin:64px auto 88px!important;padding:clamp(34px,6vw,72px)!important;
 border:1px solid #e7e0d8!important;border-radius:24px!important;background:#fff!important;
 color:#3f4954!important;font-size:1.03rem!important;line-height:1.78!important;
 box-shadow:0 14px 42px rgba(38,49,64,.06)!important;opacity:1!important;transform:none!important;
 animation:none!important;text-align:center!important;
}
html body.privacy-policy.page-id-111 .entry-content h3{
 margin:1.9em 0 .65em!important;padding:0!important;color:#263140!important;
 font-family:Georgia,"Times New Roman",serif!important;font-size:1.65rem!important;
 line-height:1.2!important;text-transform:none!important;background:transparent!important;
 border:0!important;text-align:center!important;font-weight:300!important;
}
html body.privacy-policy.page-id-111 .entry-content>h3:first-child{
 margin:0 0 28px!important;font-size:clamp(2.3rem,5vw,4.35rem)!important;
 line-height:1.03!important;letter-spacing:-.045em!important;
}
html body.privacy-policy.page-id-111 .entry-content p{
 margin:0 0 1.2em!important;padding:0!important;text-align:center!important;
 color:#3f4954!important;font-weight:900!important;
}
html body.privacy-policy.page-id-111 .entry-content ul{
 padding-left:1.35em!important;margin-bottom:1.4em!important;text-align:center!important;
}
html body.privacy-policy.page-id-111 .entry-content li{
 margin-bottom:.55em!important;text-align:center!important;font-weight:900!important;
}
@media(max-width:640px){
 html body.privacy-policy.page-id-111 .entry-content{width:calc(100% - 28px)!important;margin:38px auto 64px!important;padding:32px 22px!important;border-radius:18px!important}
}

/* Centrado final del contenido de privacidad 2026-09-05 */
html body.privacy-policy.page-id-111 .entry-content>h3:not(:first-of-type),
html body.privacy-policy.page-id-111 .entry-content>p,
html body.privacy-policy.page-id-111 .entry-content>ul,
html body.privacy-policy.page-id-111 .entry-content>ul>li{
 text-align:center!important;
}
html body.privacy-policy.page-id-111 .entry-content>ul{
 padding-left:0!important;
 list-style-position:inside!important;
}

/* Estilo legal para la politica de cookies WPConsent 2026-09-05 */
html body.page-id-6455{background:#f7f5f1!important}
html body.page-id-6455 .entry-content{box-sizing:border-box!important;max-width:940px!important;width:calc(100% - 48px)!important;margin:64px auto 88px!important;padding:clamp(34px,6vw,72px)!important;border:1px solid #e7e0d8!important;border-radius:24px!important;background:#fff!important;color:#3f4954!important;font-size:1.03rem!important;line-height:1.78!important;box-shadow:0 14px 42px rgba(38,49,64,.06)!important;text-align:center!important}
html body.page-id-6455 .entry-content>p.wp-block-paragraph{margin:0 0 1.8em!important;padding:0!important;text-align:center!important;color:#3f4954!important;font-weight:900!important}
html body.page-id-6455 .wpconsent-cookie-policy{max-width:100%!important;text-align:center!important}
html body.page-id-6455 .wpconsent-cookie-policy h2,html body.page-id-6455 .wpconsent-cookie-policy h3{margin:1.9em 0 .65em!important;padding:0!important;color:#263140!important;font-family:Georgia,"Times New Roman",serif!important;font-weight:300!important;line-height:1.2!important;text-align:center!important;background:transparent!important;border:0!important}
html body.page-id-6455 .wpconsent-cookie-policy h2{font-size:1.65rem!important}
html body.page-id-6455 .wpconsent-cookie-policy h3{font-size:1.35rem!important}
html body.page-id-6455 .wpconsent-cookie-policy p{margin:0 0 1.2em!important;text-align:center!important;color:#3f4954!important;font-weight:900!important}
html body.page-id-6455 .wpconsent-cookie-policy a{color:#934833!important}
html body.page-id-6455 .wpconsent-cookie-policy table{width:100%!important;margin:0 auto 1.8em!important;border-collapse:collapse!important;background:#fff!important;font-size:.92rem!important}
html body.page-id-6455 .wpconsent-cookie-policy th,html body.page-id-6455 .wpconsent-cookie-policy td{border:1px solid #e7e0d8!important;padding:12px 10px!important;text-align:center!important;vertical-align:middle!important}
@media(max-width:640px){html body.page-id-6455 .entry-content{width:calc(100% - 28px)!important;margin:38px auto 64px!important;padding:32px 22px!important;border-radius:18px!important}html body.page-id-6455 .wpconsent-cookie-policy table{font-size:.78rem!important;display:block!important;overflow-x:auto!important}html body.page-id-6455 .wpconsent-cookie-policy th,html body.page-id-6455 .wpconsent-cookie-policy td{min-width:110px!important}}
/* Selector de idioma estilo EADF 2026-09-05 */
html body .trp-floating-switcher.trp-language-switcher{bottom:24px!important;right:24px!important;left:auto!important;z-index:99999!important;width:auto!important;max-width:calc(100vw - 32px)!important;font-family:inherit!important}
html body .trp-floating-switcher .trp-language-switcher-inner{padding:6px!important;border:1px solid rgba(147,72,51,.28)!important;border-radius:18px!important;background:rgba(255,250,245,.96)!important;box-shadow:0 10px 28px rgba(38,49,64,.18),0 2px 0 rgba(147,72,51,.16)!important;backdrop-filter:blur(10px)!important}
html body .trp-floating-switcher .trp-language-item__current{display:flex!important;align-items:center!important;gap:9px!important;min-height:40px!important;padding:6px 12px 6px 8px!important;border-radius:13px!important;color:#263140!important;background:linear-gradient(135deg,#fffaf5 0%,#f5e6db 100%)!important;font-size:.83rem!important;font-weight:800!important;letter-spacing:.01em!important;cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease!important}
html body .trp-floating-switcher .trp-language-item__current:hover{transform:translateY(-2px)!important;box-shadow:0 5px 12px rgba(147,72,51,.16)!important}
html body .trp-floating-switcher .trp-language-item__current:after{content:""!important;width:7px!important;height:7px!important;margin-left:2px!important;border-right:2px solid #934833!important;border-bottom:2px solid #934833!important;transform:rotate(45deg) translateY(-2px)!important;transition:transform .2s ease!important}
html body .trp-floating-switcher .trp-language-item__current[aria-expanded="true"]:after{transform:rotate(225deg) translate(-1px,-1px)!important}
html body .trp-floating-switcher .trp-flag-image{display:block!important;width:29px!important;height:21px!important;object-fit:cover!important;border:2px solid #fff!important;border-radius:8px!important;box-shadow:0 2px 0 rgba(38,49,64,.17),0 0 0 1px rgba(147,72,51,.18)!important;transform:rotate(-4deg)!important;transition:transform .2s ease,filter .2s ease!important}
html body .trp-floating-switcher .trp-language-item__current:hover .trp-flag-image{transform:rotate(3deg) scale(1.08)!important;filter:saturate(1.15)!important}
html body .trp-floating-switcher img[src*="/es_ES.svg"]{border-color:#b85e47!important;background:linear-gradient(180deg,#c96d4d 0 25%,#f6d39a 25% 75%,#c96d4d 75% 100%)!important}
html body .trp-floating-switcher img[src*="/en_GB.svg"]{border-color:#263140!important;background:linear-gradient(135deg,#263140 0 38%,#fff 38% 45%,#934833 45% 55%,#fff 55% 62%,#263140 62% 100%)!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list{margin-top:8px!important;padding:6px!important;border:1px solid rgba(147,72,51,.24)!important;border-radius:16px!important;background:rgba(255,250,245,.98)!important;box-shadow:0 12px 30px rgba(38,49,64,.2)!important;overflow:hidden!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item{display:flex!important;align-items:center!important;gap:10px!important;padding:9px 11px!important;border-radius:11px!important;color:#263140!important;font-size:.82rem!important;font-weight:700!important;transition:background .18s ease,color .18s ease,transform .18s ease!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item:hover{color:#fff!important;background:#934833!important;transform:translateX(2px)!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item:hover .trp-flag-image{transform:rotate(3deg)!important}
@media(max-width:640px){html body .trp-floating-switcher.trp-language-switcher{right:14px!important;bottom:14px!important;max-width:calc(100vw - 28px)!important}html body .trp-floating-switcher .trp-language-item__current{min-height:36px!important;padding:5px 10px 5px 7px!important;font-size:.77rem!important}html body .trp-floating-switcher .trp-flag-image{width:26px!important;height:19px!important}}

/* Ajuste conmutador idioma compacto 2026-09-05 */
html body .trp-floating-switcher .trp-language-switcher-inner{padding:4px!important;border-radius:14px!important}
html body .trp-floating-switcher .trp-language-item__current{min-height:32px!important;padding:4px 9px 4px 6px!important;gap:7px!important;border-radius:10px!important;color:#263140!important;font-size:.74rem!important}

html body .trp-floating-switcher .trp-flag-image{width:24px!important;height:17px!important;border-radius:6px!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list{padding:4px!important;border-radius:13px!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item{padding:7px 9px!important;border-radius:9px!important;color:#263140!important;font-size:.74rem!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item-name{color:#263140!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item:hover,
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item:hover .trp-language-item-name{color:#fff!important}
@media(max-width:640px){html body .trp-floating-switcher .trp-language-item__current{min-height:30px!important;padding:3px 8px 3px 5px!important;font-size:.7rem!important}html body .trp-floating-switcher .trp-flag-image{width:22px!important;height:16px!important}}

/* Selector idioma solo actual con hover 2026-09-05 */
html body .trp-floating-switcher .trp-switcher-dropdown-list{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(6px) scale(.98)!important;transform-origin:top right!important;transition:opacity .2s ease,visibility .2s ease,transform .2s ease!important}
html body .trp-floating-switcher:hover .trp-switcher-dropdown-list,
html body .trp-floating-switcher:focus-within .trp-switcher-dropdown-list{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important}
html body .trp-floating-switcher .trp-language-item__current{position:relative!important}
html body .trp-floating-switcher .trp-language-item__current .trp-language-item-name{display:inline!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item__current{display:none!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item{min-width:132px!important}
@media(max-width:640px){html body .trp-floating-switcher .trp-switcher-dropdown-list{transform:translateY(4px) scale(.98)!important}html body .trp-floating-switcher .trp-floating-switcher-inner{max-width:calc(100vw - 28px)!important}}

/* Conmutador idioma capsula unica azul marino 2026-09-05 */
html body .trp-floating-switcher .trp-language-switcher-inner{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
html body .trp-floating-switcher .trp-language-item__current{min-height:34px!important;padding:5px 10px 5px 7px!important;border:1px solid rgba(38,49,64,.3)!important;border-radius:16px!important;background:linear-gradient(135deg,#fffaf5 0%,#f7e9df 100%)!important;box-shadow:0 4px 11px rgba(38,49,64,.1)!important;color:#263140!important}
html body .trp-floating-switcher .trp-language-item__current .trp-language-item-name{color:#263140!important}
html body .trp-floating-switcher .trp-language-item__current:after{border-color:#934833!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list{margin-top:7px!important}
@media(max-width:640px){html body .trp-floating-switcher .trp-language-item__current{min-height:32px!important;padding:4px 9px 4px 6px!important;border-radius:15px!important}}

/* Reduccion 25 por ciento conmutador idioma 2026-09-05 */
html body .trp-floating-switcher .trp-language-item__current{min-height:26px!important;padding:4px 8px 4px 5px!important;gap:5px!important;border-radius:12px!important;font-size:.68rem!important}
html body .trp-floating-switcher .trp-language-item__current:after{width:6px!important;height:6px!important;border-right-width:1.5px!important;border-bottom-width:1.5px!important}
html body .trp-floating-switcher .trp-language-item__current .trp-flag-image{width:18px!important;height:13px!important;border-radius:5px!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list{padding:3px!important;border-radius:11px!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-language-item{min-width:100px!important;padding:6px 7px!important;gap:6px!important;font-size:.68rem!important;border-radius:8px!important}
html body .trp-floating-switcher .trp-switcher-dropdown-list .trp-flag-image{width:18px!important;height:13px!important;border-radius:5px!important}
@media(max-width:640px){html body .trp-floating-switcher .trp-language-item__current{min-height:24px!important;padding:3px 7px 3px 4px!important;font-size:.64rem!important}html body .trp-floating-switcher .trp-language-item__current .trp-flag-image{width:17px!important;height:12px!important}}

/* Borde azul marino 2mm conmutador idioma 2026-09-05 */
html body .trp-floating-switcher .trp-language-item__current{box-sizing:border-box!important;border:2mm solid #263140!important;border-radius:12px!important;overflow:hidden!important;box-shadow:0 3px 9px rgba(38,49,64,.12)!important}
@media(max-width:640px){html body .trp-floating-switcher .trp-language-item__current{border-width:2mm!important;border-radius:11px!important}}

/* Eliminar fondo exterior del conmutador 2026-09-05 */
html body .trp-floating-switcher.trp-language-switcher{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}

/* Restaurar borde fino del conmutador 2026-09-05 */
html body .trp-floating-switcher .trp-language-item__current{border:1px solid rgba(38,49,64,.3)!important;border-radius:16px!important;box-shadow:0 3px 9px rgba(38,49,64,.1)!important}
@media(max-width:640px){html body .trp-floating-switcher .trp-language-item__current{border-radius:15px!important}}

/* Borde ligeramente mas ancho conmutador idioma 2026-09-05 */
html body .trp-floating-switcher .trp-language-item__current{border:2px solid rgba(38,49,64,.38)!important}


/* Fichas de novedades compactas en el carrito 2026-09-05 */
html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__products{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  margin:0!important;
  padding:0!important;
}
html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product{
  box-sizing:border-box!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:10px!important;
  display:flex!important;
  flex-direction:column!important;
  background:#fff!important;
  border:1px solid var(--franxu-border,#e7e0d8)!important;
  border-radius:14px!important;
  box-shadow:0 5px 16px rgba(38,49,64,.07)!important;
}
html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product-link{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-width:0!important;
  text-decoration:none!important;
}
html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product-image{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  margin:0 0 8px!important;
  object-fit:contain!important;
  border-radius:10px!important;
  background:#fff!important;
}
html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product-title{
  margin:0!important;
  color:var(--franxu-navy,#263140)!important;
  font-size:.88rem!important;
  line-height:1.25!important;
  text-align:center!important;
}
html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product-price{
  margin:6px 0 8px!important;
  color:var(--franxu-terracotta-dark,#934833)!important;
  font-size:.88rem!important;
  text-align:center!important;
}
html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product-add-to-cart{
  width:100%!important;
  margin-top:auto!important;
}
html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product-add-to-cart .wp-block-button__link{
  width:100%!important;
  box-sizing:border-box!important;
  padding:.62em .45em!important;
  font-size:.78rem!important;
  line-height:1.2!important;
  text-align:center!important;
}
@media(max-width:959px){
  html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important;
  }
}
@media(max-width:480px){
  html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product{
    padding:8px!important;
    border-radius:12px!important;
  }
  html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product-title,
  html body.woocommerce-cart .wp-block-woocommerce-product-new.wc-block-product-new .wc-block-grid__product-price{
    font-size:.8rem!important;
  }
}


/* Acordeon accesible para la introduccion de la tienda 2026-09-05 */
html body.page-id-5416 .elarmario-editorial-accordion{
  max-width:980px!important;
  margin:0 auto 28px!important;
  padding:0!important;
  border:1px solid var(--franxu-border,#e7e0d8)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(38,49,64,.07)!important;
  overflow:hidden!important;
}
html body.page-id-5416 .elarmario-editorial-accordion summary{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:54px!important;
  padding:15px 52px 15px 22px!important;
  color:var(--franxu-navy,#263140)!important;
  background:#fff!important;
  font-size:1.05rem!important;
  font-weight:750!important;
  cursor:pointer!important;
  list-style:none!important;
}
html body.page-id-5416 .elarmario-editorial-accordion summary::-webkit-details-marker{display:none!important}
html body.page-id-5416 .elarmario-editorial-accordion summary::after{
  content:""!important;
  position:absolute!important;
  right:24px!important;
  width:9px!important;
  height:9px!important;
  border-right:2px solid var(--franxu-terracotta,#b65f45)!important;
  border-bottom:2px solid var(--franxu-terracotta,#b65f45)!important;
  transform:rotate(45deg) translateY(-3px)!important;
  transition:transform .2s ease!important;
}
html body.page-id-5416 .elarmario-editorial-accordion[open] summary{
  border-bottom:1px solid var(--franxu-border,#e7e0d8)!important;
}
html body.page-id-5416 .elarmario-editorial-accordion[open] summary::after{
  transform:rotate(225deg) translate(-2px,-1px)!important;
}
html body.page-id-5416 .elarmario-editorial-accordion > .elarmario-editorial-intro{
  box-sizing:border-box!important;
  padding:20px 24px 8px!important;
  color:var(--franxu-navy,#263140)!important;
  font-size:1rem!important;
  line-height:1.7!important;
}
html body.page-id-5416 .elarmario-editorial-accordion > .elarmario-editorial-intro p{
  margin:0 0 1em!important;
}
@media(max-width:640px){
  html body.page-id-5416 .elarmario-editorial-accordion{
    margin:0 14px 22px!important;
    border-radius:14px!important;
  }
  html body.page-id-5416 .elarmario-editorial-accordion summary{
    min-height:48px!important;
    padding:13px 44px 13px 16px!important;
    font-size:.95rem!important;
  }
  html body.page-id-5416 .elarmario-editorial-accordion summary::after{
    right:19px!important;
    width:8px!important;
    height:8px!important;
  }
  html body.page-id-5416 .elarmario-editorial-accordion > .elarmario-editorial-intro{
    padding:16px 17px 4px!important;
    font-size:.95rem!important;
  }
}

/* Acordeon accesible para StoreFront 2026-09-05 */
html body.page-id-6438 .elarmario-editorial-accordion{display:block;max-width:1120px;margin:24px auto 34px;background:#fff;border:1px solid rgba(36,51,72,.14);border-radius:18px;box-shadow:0 12px 30px rgba(36,51,72,.08);overflow:hidden;color:#243348}
html body.page-id-6438 .elarmario-editorial-accordion summary{list-style:none;cursor:pointer;padding:18px 54px 18px 24px;font-family:inherit;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:700;letter-spacing:.02em;position:relative}
html body.page-id-6438 .elarmario-editorial-accordion summary::-webkit-details-marker{display:none}
html body.page-id-6438 .elarmario-editorial-accordion summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.7rem;line-height:1;color:#b96249;font-weight:400}
html body.page-id-6438 .elarmario-editorial-accordion[open] summary:after{content:""}
html body.page-id-6438 .elarmario-editorial-accordion>.elarmario-editorial-intro{padding:0 24px 24px;margin:0;max-width:none}
html body.page-id-6438 .elarmario-editorial-accordion>.elarmario-editorial-intro p{margin:0 0 14px}
html body.page-id-6438 .elarmario-editorial-accordion>.elarmario-editorial-intro p:last-child{margin-bottom:0}
@media (max-width:700px){html body.page-id-6438 .elarmario-editorial-accordion{margin:18px 14px 26px;border-radius:15px}html body.page-id-6438 .elarmario-editorial-accordion summary{padding:15px 48px 15px 18px}html body.page-id-6438 .elarmario-editorial-accordion>.elarmario-editorial-intro{padding:0 18px 18px}}

/* Menu de cabecera mas legible 2026-09-05 */
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{background:rgba(36,51,72,.32)!important;color:#243348!important;padding:clamp(12px,3vw,28px)!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{background:#f7f3ef!important;border:1px solid rgba(36,51,72,.16);border-radius:22px;box-shadow:0 20px 55px rgba(22,31,45,.25);overflow:auto}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{min-height:100%;padding:clamp(18px,4vw,34px)!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch!important;gap:20px!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:min(100%,560px);margin:0 auto!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{width:100%!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:flex!important;align-items:center;min-height:52px;padding:13px 18px!important;border:1px solid rgba(36,51,72,.12);border-radius:13px;background:#fff!important;color:#243348!important;font-size:clamp(1.05rem,2.6vw,1.35rem)!important;font-weight:700!important;line-height:1.3!important;letter-spacing:.01em;text-decoration:none!important;box-shadow:0 4px 12px rgba(36,51,72,.06);transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{background:#b96249!important;border-color:#b96249!important;color:#fff!important;transform:translateY(-1px);outline:3px solid rgba(185,98,73,.25);outline-offset:2px}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current=page]{background:#243348!important;border-color:#243348!important;color:#fff!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-overlay-close{display:grid;place-items:center;width:44px;height:44px;margin:0 0 18px auto;padding:0!important;border:1px solid rgba(36,51,72,.18)!important;border-radius:50%;background:#fff!important;color:#243348!important;box-shadow:0 4px 12px rgba(36,51,72,.1)}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-overlay-close:hover,
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-overlay-close:focus-visible{background:#b96249!important;color:#fff!important;border-color:#b96249!important}
@media (max-width:600px){html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{padding:8px!important}html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{padding:16px!important}html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{min-height:48px;padding:12px 15px!important}}

/* Enlaces compactos del menu de cabecera 2026-09-05 */
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:4px!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{display:block!important;min-height:0!important;padding:8px 12px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#243348!important;font-size:clamp(.94rem,2.2vw,1.08rem)!important;font-weight:600!important;line-height:1.35!important;box-shadow:none!important;transform:none!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:hover,
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible{background:rgba(185,98,73,.12)!important;border:0!important;color:#b96249!important;transform:none!important;outline:2px solid rgba(185,98,73,.28)!important;outline-offset:1px}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content[aria-current=page]{background:transparent!important;color:#b96249!important;font-weight:750!important;box-shadow:inset 3px 0 0 #b96249!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{gap:12px!important}
@media (max-width:600px){html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{padding:7px 10px!important;font-size:.98rem!important}}

/* Evitar menu duplicado en el desplegable 2026-09-05 */
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open > .wp-block-navigation__responsive-close > .wp-block-navigation__responsive-dialog > .wp-block-navigation__responsive-container-content > .wp-block-navigation__container{display:none!important}

/* Panel del menu ajustado al contenido 2026-09-05 */
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;align-items:flex-start!important;justify-content:flex-end!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{min-height:0!important;height:auto!important;width:100%!important;padding:0!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:min(390px,calc(100vw - 24px))!important;max-width:390px!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 24px)!important;margin:12px 0 12px auto!important;border-radius:20px!important;overflow:auto!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container > .wp-block-group{min-height:0!important;height:auto!important;padding:18px!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container .wp-block-columns{margin:0!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-overlay-close{margin-bottom:10px!important}
@media (max-width:600px){html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{padding:6px!important}html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:min(360px,calc(100vw - 12px))!important;max-height:calc(100vh - 12px)!important;margin:6px 0 6px auto!important;border-radius:17px!important}html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container > .wp-block-group{padding:14px!important}}

/* Menu compacto sin fondo exterior 2026-09-05 */
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open{background:transparent!important;padding:0!important;backdrop-filter:none!important}

/* Menu compacto sin espacio blanco 2026-09-05 */
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:min(300px,calc(100vw - 24px))!important;max-width:300px!important;background:transparent!important;border:0!important;box-shadow:none!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container > .wp-block-group{background:transparent!important;padding:8px!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container .wp-block-columns{display:block!important;margin:0!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container .wp-block-columns > .wp-block-column:first-child{display:none!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container .wp-block-columns > .wp-block-column:last-child{display:block!important;flex-basis:100%!important;width:100%!important}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container .wp-block-column:last-child > .wp-block-navigation{width:100%!important;padding:12px!important;border:1px solid rgba(36,51,72,.14);border-radius:16px;background:#f7f3ef!important;box-shadow:0 12px 28px rgba(22,31,45,.16)}
html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container .wp-block-column:last-child > .wp-block-navigation .wp-block-navigation__container{width:100%!important}
@media (max-width:600px){html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-dialog{width:min(280px,calc(100vw - 12px))!important;max-width:280px!important}html body header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__overlay-container > .wp-block-group{padding:6px!important}}

/* Acordeon y tarjetas claras para Corbatas y Pajaritas 2026-09-06 */
html body.page-id-6331 .elarmario-editorial-accordion{display:block;max-width:1120px;margin:24px auto 34px;background:#fff;border:1px solid rgba(36,51,72,.14);border-radius:18px;box-shadow:0 12px 30px rgba(36,51,72,.08);overflow:hidden;color:#243348}
html body.page-id-6331 .elarmario-editorial-accordion summary{list-style:none;cursor:pointer;padding:18px 54px 18px 24px;font-family:inherit;font-size:clamp(1rem,1.3vw,1.18rem);font-weight:700;letter-spacing:.02em;position:relative}
html body.page-id-6331 .elarmario-editorial-accordion summary::-webkit-details-marker{display:none}
html body.page-id-6331 .elarmario-editorial-accordion summary:after{content:"+";position:absolute;right:22px;top:50%;transform:translateY(-50%);font-size:1.7rem;line-height:1;color:#b96249;font-weight:400}
html body.page-id-6331 .elarmario-editorial-accordion[open] summary:after{content:""}
html body.page-id-6331 .elarmario-editorial-accordion>.elarmario-editorial-intro{padding:0 24px 24px;margin:0;max-width:none}
html body.page-id-6331 .elarmario-editorial-accordion>.elarmario-editorial-intro p{margin:0 0 14px}
html body.page-id-6331 .elarmario-editorial-accordion>.elarmario-editorial-intro p:last-child{margin-bottom:0}
html body.page-id-6331 .entry-content > .wp-block-columns{gap:clamp(18px,3vw,34px)!important}
html body.page-id-6331 .wc-block-featured-category,
html body.page-id-6331 .wp-block-woocommerce-featured-category{background:#fff!important;border:1px solid rgba(36,51,72,.12);border-radius:28px!important;box-shadow:0 12px 28px rgba(36,51,72,.09);overflow:hidden;color:#243348}
html body.page-id-6331 .wc-block-featured-category__background-image{opacity:1!important;filter:none!important}
html body.page-id-6331 .wc-block-featured-category .background-dim__overlay{opacity:.08!important;background:#243348!important}
html body.page-id-6331 .wc-block-featured-category .wp-block-buttons{padding:0 18px 18px!important;margin:0!important}
html body.page-id-6331 .wc-block-featured-category .wp-block-button{width:min(100%,240px)!important}
html body.page-id-6331 .wc-block-featured-category .wp-block-button__link{display:block!important;min-height:0!important;padding:9px 18px!important;border-radius:999px!important;font-size:clamp(.95rem,1.4vw,1.15rem)!important;line-height:1.2!important;font-weight:700!important}
@media (max-width:700px){html body.page-id-6331 .elarmario-editorial-accordion{margin:18px 14px 26px;border-radius:15px}html body.page-id-6331 .elarmario-editorial-accordion summary{padding:15px 48px 15px 18px}html body.page-id-6331 .elarmario-editorial-accordion>.elarmario-editorial-intro{padding:0 18px 18px}html body.page-id-6331 .wc-block-featured-category .wp-block-buttons{padding:0 14px 14px!important}html body.page-id-6331 .wc-block-featured-category .wp-block-button__link{padding:8px 14px!important;font-size:1rem!important}}

/* Centrado de imagenes en Corbatas y Pajaritas 2026-09-06 */
html body.page-id-6331 .wc-block-featured-category__background-image{object-fit:cover!important;object-position:50% 50%!important}


/* Blog ingles: titulo principal */
body.translatepress-en_GB.blog main.wp-block-group>.wp-block-query::before {
  content: "Stories, Ideas and Pieces With Personality";
}



/* Portada: espacios compactos y orden visual 2026-09-08 */
body.home .entry-content > * {
  margin-block-end: 0 !important;
}

body.home .entry-content > * + * {
  margin-block-start: clamp(18px, 2.2vw, 30px) !important;
}

body.home .entry-content > .franxu-trust-strip {
  margin-top: 14px !important;
}

@media (max-width: 600px) {
  body.home .entry-content > * + * {
    margin-block-start: 16px !important;
  }
}


/* Portada: espaciado reducido entre bloques concretos 2026-09-08 */
@media (min-width: 601px) {
  body.home .entry-content > .wp-block-group:first-child + .franxu-trust-strip {
    margin-block-start: 8px !important;
  }

  body.home .entry-content > .franxu-trust-strip + .wp-block-group {
    margin-block-start: 18px !important;
  }

  body.home .entry-content > .franxu-trust-strip + .wp-block-group + .wp-block-group + .wp-block-columns {
    margin-block-start: 18px !important;
  }
}

@media (max-width: 600px) {
  body.home .entry-content > .wp-block-group:first-child + .franxu-trust-strip {
    margin-block-start: 8px !important;
  }

  body.home .entry-content > .franxu-trust-strip + .wp-block-group {
    margin-block-start: 12px !important;
  }

  body.home .entry-content > .franxu-trust-strip + .wp-block-group + .wp-block-group + .wp-block-columns {
    margin-block-start: 12px !important;
  }
}


/* Portada: espaciado visible compacto 2026-09-08 */
@media (min-width: 601px) {
  body.home .entry-content > :nth-child(4),
  body.home .entry-content > :nth-child(5),
  body.home .entry-content > :nth-child(6),
  body.home .entry-content > :nth-child(7) {
    margin-block-start: 18px !important;
  }

  body.home .entry-content > :nth-child(3) h2.wp-block-heading,
  body.home .entry-content > :nth-child(4) h2.wp-block-heading,
  body.home .entry-content > :nth-child(6) h2.wp-block-heading {
    margin-block-start: 18px !important;
    margin-block-end: 18px !important;
  }
}

@media (max-width: 600px) {
  body.home .entry-content > :nth-child(4),
  body.home .entry-content > :nth-child(5),
  body.home .entry-content > :nth-child(6),
  body.home .entry-content > :nth-child(7) {
    margin-block-start: 12px !important;
  }

  body.home .entry-content > :nth-child(3) h2.wp-block-heading,
  body.home .entry-content > :nth-child(4) h2.wp-block-heading,
  body.home .entry-content > :nth-child(6) h2.wp-block-heading {
    margin-block-start: 12px !important;
    margin-block-end: 14px !important;
  }
}


/* Portada: compactación adicional 2026-09-08 */
@media (min-width: 601px) {
  body.home .entry-content > :nth-child(3),
  body.home .entry-content > :nth-child(4),
  body.home .entry-content > :nth-child(5),
  body.home .entry-content > :nth-child(6),
  body.home .entry-content > :nth-child(7) {
    margin-block-start: 12px !important;
  }

  body.home .entry-content > :nth-child(3) h2.wp-block-heading,
  body.home .entry-content > :nth-child(4) h2.wp-block-heading,
  body.home .entry-content > :nth-child(6) h2.wp-block-heading {
    margin-block-start: 10px !important;
    margin-block-end: 14px !important;
  }
}

@media (max-width: 600px) {
  body.home .entry-content > :nth-child(3),
  body.home .entry-content > :nth-child(4),
  body.home .entry-content > :nth-child(5),
  body.home .entry-content > :nth-child(6),
  body.home .entry-content > :nth-child(7) {
    margin-block-start: 8px !important;
  }

  body.home .entry-content > :nth-child(3) h2.wp-block-heading,
  body.home .entry-content > :nth-child(4) h2.wp-block-heading,
  body.home .entry-content > :nth-child(6) h2.wp-block-heading {
    margin-block-start: 8px !important;
    margin-block-end: 12px !important;
  }
}

/* Storefront: centrado uniforme de bloques 2026-09-08 */
body.page-id-6438 main .entry-content {
  width: min(1280px, 100%) !important;
  max-width: 1280px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
body.page-id-6438 main .entry-content > * {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-6438 main .entry-content > .wp-block-columns {
  justify-content: center !important;
}
body.page-id-6438 main .entry-content > .wp-block-columns > .wp-block-column {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
body.page-id-6438 main .entry-content .wp-block-buttons {
  justify-content: center !important;
}
body.page-id-6438 main .entry-content .wp-block-button {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.page-id-6438 main .entry-content ul.products {
  margin-left: auto !important;
  margin-right: auto !important;
  justify-content: center !important;
}
body.page-id-6438 main .entry-content ul.products li.product,
body.page-id-6438 main .entry-content ul.products li.product-category {
  text-align: center !important;
}
body.page-id-6438 main .entry-content .wc-block-featured-category,
body.page-id-6438 main .entry-content .wp-block-woocommerce-featured-category,
body.page-id-6438 main .entry-content figure {
  margin-left: auto !important;
  margin-right: auto !important;
}
/* BAZAR-CATALOG-STYLE-V2 */

/* Bazar: igualar el catálogo al diseño de la tienda */
.page-id-6067 main {
  padding: 28px clamp(20px,4vw,58px) 72px !important;
}
.page-id-6067 .entry-content {
  max-width: 1280px !important;
}
.page-id-6067 .entry-content > h1 {
  margin: 8px 0 28px !important;
  color: var(--franxu-navy);
  font-family: Georgia,serif !important;
  font-size: clamp(2.6rem,5vw,4.25rem);
  font-weight: 500;
  line-height: 1.08;
}
.page-id-6067 .entry-content > .wp-block-columns {
  gap: 22px !important;
  margin: 22px auto 0 !important;
  padding: 0 !important;
  background: transparent !important;
  align-items: stretch !important;
}
.page-id-6067 .entry-content > .wp-block-columns > .wp-block-column {
  padding: 0 !important;
  border-radius: 18px !important;
  background: transparent !important;
  display: flex !important;
}
.page-id-6067 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group {
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--franxu-border) !important;
  border-radius: 18px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(38,49,64,.07);
}
.page-id-6067 .entry-content > .wp-block-columns .wp-block-woocommerce-product-collection {
  width: 100% !important;
  padding: 0 !important;
}
.page-id-6067 .entry-content > .wp-block-columns .wc-block-product-template,
.page-id-6067 .entry-content > .wp-block-columns .wc-block-product {
  width: 100% !important;
  margin: 0 !important;
}
.page-id-6067 .entry-content > .wp-block-columns .wc-block-components-product-image {
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  background: #f4f1ec;
}
.page-id-6067 .entry-content > .wp-block-columns .wc-block-components-product-image img {
  display: block;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1;
  object-fit: cover !important;
}
.page-id-6067 .entry-content > .wp-block-columns .wp-block-button__link {
  width: calc(100% - 32px);
  margin: 16px;
  padding: 12px 18px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--franxu-terracotta) !important;
  color: #fff !important;
  font-size: .95rem !important;
  font-weight: 750;
}
.page-id-6067 .entry-content > .wp-block-columns .wp-block-button__link:hover {
  background: var(--franxu-terracotta-dark) !important;
}
@media (max-width: 781px) {
  .page-id-6067 main {
    padding: 24px 16px 54px !important;
  }
  .page-id-6067 .entry-content > .wp-block-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }
}



/* BAZAR-NEW-PAGE-8910: layout centered and cards without beige image panels */
body.page-id-8910 main{
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-8910 .entry-content{
  box-sizing:border-box!important;
  width:calc(100% - 32px)!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-id-8910 .entry-content > .wp-block-columns{
  box-sizing:border-box!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:stretch!important;
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  column-gap:24px!important;
  row-gap:24px!important;
}
body.page-id-8910 .entry-content > .wp-block-columns > .wp-block-column{
  box-sizing:border-box!important;
  flex:0 1 calc((100% - 48px)/3)!important;
  width:calc((100% - 48px)/3)!important;
  max-width:400px!important;
  min-width:0!important;
  margin:0!important;
}

body.page-id-8910 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group{
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #e7e0d8!important;
  border-radius:18px!important;
  overflow:hidden!important;
  box-shadow:0 10px 28px rgba(38,49,64,.07)!important;
}
body.page-id-8910 .entry-content .wc-block-components-product-image,
body.page-id-8910 .entry-content .wc-block-grid__product-image{
  height:auto!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
}
body.page-id-8910 .entry-content .wc-block-components-product-image img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
}
body.page-id-8910 .entry-content .wp-block-buttons{
  display:flex!important;
  align-items:stretch!important;
  justify-content:center!important;
  margin-top:auto!important;
  margin-bottom:0!important;
  padding:0!important;
}
body.page-id-8910 .entry-content .wp-block-button,
body.page-id-8910 .entry-content .wp-block-button__link{
  width:100%!important;
  margin:0!important;
}
body.page-id-8910 .entry-content .wp-block-button__link{
  min-height:54px!important;
  padding:12px 18px!important;
  border:0!important;
  border-radius:0!important;
  background:var(--franxu-terracotta)!important;
  color:#fff!important;
  font-size:.95rem!important;
  font-weight:750!important;
  line-height:1.25!important;
  text-align:center!important;
}
body.page-id-8910 .entry-content .wp-block-button__link:hover{
  background:var(--franxu-terracotta-dark)!important;
}
@media (max-width:900px){
  body.page-id-8910 .entry-content > .wp-block-columns > .wp-block-column{
    flex-basis:calc((100% - 24px)/2)!important;
    width:calc((100% - 24px)/2)!important;
  }
}
@media (max-width:600px){
  body.page-id-8910 .entry-content{
    width:calc(100% - 24px)!important;
  }
  body.page-id-8910 .entry-content > .wp-block-columns > .wp-block-column{
    flex-basis:100%!important;
    width:100%!important;
    max-width:480px!important;
  }
}



/* BAZAR-NEW-PAGE-8910-BG */
body.page-id-8910 .entry-content{
  background:#f4f1ec!important;
  padding:16px clamp(12px,2vw,24px) 40px!important;
  border-radius:24px!important;
}
body.page-id-8910 .entry-content > .wp-block-columns{
  background:#f4f1ec!important;
}


/* STOREFRONT-UNIFORM-CARD-SPACING-20260908 */
body.page-id-6438 .entry-content > .wp-block-columns{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:stretch!important;
  column-gap:24px!important;
  row-gap:24px!important;
  margin-top:24px!important;
  margin-bottom:24px!important;
}
body.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column{
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:stretch!important;
}
body.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column > .wc-block-featured-category,
body.page-id-6438 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group{
  width:100%!important;
  height:100%!important;
  margin:0!important;
}
body.page-id-6438 .entry-content .wc-block-featured-category{
  margin:0!important;
}
@media (max-width:781px){
  body.page-id-6438 .entry-content > .wp-block-columns{
    column-gap:18px!important;
    row-gap:18px!important;
  }
}

/* BAZAR-NEW-PAGE-8910-BEIGE-UNIFORM-20260908 */
body.page-id-8910,
body.page-id-8910 main,
body.page-id-8910 main > .entry-content,
body.page-id-8910 .entry-content > .wp-block-columns{
  background:#f4f1ec!important;
}
body.page-id-8910 .entry-content > .wp-block-columns > .wp-block-column,
body.page-id-8910 .entry-content > .wp-block-columns > .wp-block-column > .wp-block-group{
  background:#fff!important;
}

/* PRODUCT-ARCHIVE-REPAIR-20260910-START */
body.page-id-8891,
body.page-id-8885 { background: #f7f5f1 !important; }

body.page-id-8891 .entry-content,
body.page-id-8885 .entry-content { max-width: none !important; margin: 0 !important; padding: 0 !important; }

body.page-id-8891 .franxu-shop-archive,
body.page-id-8885 .franxu-shop-archive {
  width: min(calc(100% - 40px), 1180px);
  margin: 34px auto 72px !important;
  color: #263140;
}

body.page-id-8891 .franxu-shop-archive .woocommerce-breadcrumb,
body.page-id-8885 .franxu-shop-archive .woocommerce-breadcrumb {
  margin: 0 0 22px !important;
  color: #657080;
  font-size: .92rem;
}

body.page-id-8891 .franxu-shop-archive .woocommerce-breadcrumb a,
body.page-id-8885 .franxu-shop-archive .woocommerce-breadcrumb a {
  color: #263140 !important;
  text-decoration: none;
}

body.page-id-8891 .franxu-archive-title,
body.page-id-8885 .franxu-archive-title {
  margin: 0 0 14px !important;
  color: #263140 !important;
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  font-weight: 750 !important;
  letter-spacing: -.03em;
  line-height: 1.08;
  text-align: left !important;
}

body.page-id-8891 .franxu-archive-lead,
body.page-id-8885 .franxu-archive-lead {
  max-width: 680px;
  margin: 0 0 30px !important;
  color: #526070;
  font-size: 1rem;
  line-height: 1.65;
}

body.page-id-8891 .franxu-products-archive .products,
body.page-id-8885 .franxu-products-archive .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-8891 .franxu-products-archive .products::before,
body.page-id-8891 .franxu-products-archive .products::after,
body.page-id-8885 .franxu-products-archive .products::before,
body.page-id-8885 .franxu-products-archive .products::after { display: none !important; }

body.page-id-8891 .franxu-products-archive .products li.product,
body.page-id-8885 .franxu-products-archive .products li.product {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
}

body.page-id-8891 .franxu-products-archive .products li.product > a.woocommerce-LoopProduct-link,
body.page-id-8885 .franxu-products-archive .products li.product > a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  color: #263140 !important;
  text-decoration: none !important;
}

body.page-id-8891 .franxu-products-archive .products li.product img,
body.page-id-8885 .franxu-products-archive .products li.product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 16px !important;
  object-fit: cover !important;
}

body.page-id-8891 .franxu-products-archive .products li.product .woocommerce-loop-product__title,
body.page-id-8885 .franxu-products-archive .products li.product .woocommerce-loop-product__title {
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #263140 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.page-id-8891 .franxu-products-archive .products li.product .price,
body.page-id-8885 .franxu-products-archive .products li.product .price {
  display: block !important;
  margin: 0 0 16px !important;
  color: #263140 !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
}

body.page-id-8891 .franxu-products-archive .products li.product > .button,
body.page-id-8885 .franxu-products-archive .products li.product > .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-height: 46px !important;
  margin: auto 0 0 !important;
  padding: 11px 18px !important;
  border: 1px solid #b65f45 !important;
  border-radius: 10px !important;
  background: #b65f45 !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.page-id-8891 .franxu-products-archive .products li.product > .button:hover,
body.page-id-8891 .franxu-products-archive .products li.product > .button:focus,
body.page-id-8885 .franxu-products-archive .products li.product > .button:hover,
body.page-id-8885 .franxu-products-archive .products li.product > .button:focus {
  border-color: #934833 !important;
  background: #934833 !important;
  color: #fff !important;
}

body.page-id-8891 .franxu-products-pagination,
body.page-id-8885 .franxu-products-pagination {
  display: flex !important;
  justify-content: center !important;
  margin: 42px 0 0 !important;
}

body.page-id-8891 .franxu-products-pagination .page-numbers,
body.page-id-8885 .franxu-products-pagination .page-numbers {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-8891 .franxu-products-pagination .page-numbers a,
body.page-id-8891 .franxu-products-pagination .page-numbers span,
body.page-id-8885 .franxu-products-pagination .page-numbers a,
body.page-id-8885 .franxu-products-pagination .page-numbers span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 7px 11px !important;
  border: 1px solid #d9d2c8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #263140 !important;
  text-decoration: none !important;
}

body.page-id-8891 .franxu-products-pagination .page-numbers .current,
body.page-id-8885 .franxu-products-pagination .page-numbers .current {
  border-color: #b65f45 !important;
  background: #b65f45 !important;
  color: #fff !important;
}

/* Acabado equivalente a las fichas de las categorías de la tienda. */
body.page-id-8891 .franxu-archive-kicker,
body.page-id-8885 .franxu-archive-kicker {
  margin: 0 0 8px !important;
  color: #b65f45 !important;
  font-size: .78rem !important;
  font-weight: 750 !important;
  letter-spacing: .16em;
  line-height: 1.2;
  text-align: center !important;
}

body.page-id-8891 .franxu-archive-title,
body.page-id-8885 .franxu-archive-title {
  margin-bottom: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #263140 !important;
  font-weight: 450 !important;
  text-align: center !important;
}

body.page-id-8891 .franxu-archive-lead,
body.page-id-8885 .franxu-archive-lead {
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  text-align: center !important;
}

body.page-id-8891 .franxu-products-archive .products,
body.page-id-8885 .franxu-products-archive .products {
  margin-top: 58px !important;
}

body.page-id-8891 .franxu-products-archive .products li.product,
body.page-id-8885 .franxu-products-archive .products li.product {
  min-height: 560px !important;
  overflow: hidden !important;
  border: 1px solid #e5ded5 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(38, 49, 64, .06) !important;
}

body.page-id-8891 .franxu-products-archive .products li.product img,
body.page-id-8885 .franxu-products-archive .products li.product img {
  margin: 0 0 18px !important;
  border-radius: 20px 20px 0 0 !important;
}

body.page-id-8891 .franxu-products-archive .products li.product .woocommerce-loop-product__title,
body.page-id-8885 .franxu-products-archive .products li.product .woocommerce-loop-product__title,
body.page-id-8891 .franxu-products-archive .products li.product .price,
body.page-id-8885 .franxu-products-archive .products li.product .price {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

body.page-id-8891 .franxu-products-archive .products li.product > .button,
body.page-id-8885 .franxu-products-archive .products li.product > .button {
  margin: auto 20px 20px !important;
}

@media (max-width: 900px) {
  body.page-id-8891 .franxu-products-archive .products,
  body.page-id-8885 .franxu-products-archive .products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
  body.page-id-8891 .franxu-shop-archive,
  body.page-id-8885 .franxu-shop-archive {
    width: min(calc(100% - 28px), 520px);
    margin-top: 28px !important;
  }
  body.page-id-8891 .franxu-products-archive .products,
  body.page-id-8885 .franxu-products-archive .products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }
}
/* PRODUCT-ARCHIVE-REPAIR-20260910-END */


/* Homepage SEO text accordion */
.franxu-seo-accordion {
  max-width: var(--wp--style--global--content-size, 1200px);
  margin: 1.25rem auto;
  border: 2px solid rgba(38, 52, 69, 0.22);
  border-radius: 24px;
  background: #f5efe8;
  color: var(--franxu-navy, #263445);
  overflow: hidden;
}
.franxu-seo-accordion > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  cursor: pointer;
  list-style: none;
  font-weight: 700;
  text-align: left;
}
.franxu-seo-accordion > summary::-webkit-details-marker { display: none; }
.franxu-seo-accordion > summary::after {
  content: '+';
  flex: 0 0 auto;
  font-size: 1.35rem;
  line-height: 1;
  color: #b65f45;
}
.franxu-seo-accordion[open] > summary::after { content: '−'; }
.franxu-seo-accordion > .franxu-seo-summary {
  margin: 0;
  padding: 0 1.25rem 1.25rem;
  text-align: left;
}
/* Novedades and gifts editorial accordions */
.franxu-archive-accordion > p {
  margin: 0;
  padding: 0 1.25rem 1rem;
  text-align: left;
}
.franxu-archive-accordion > h2 {
  margin: 0;
  padding: .25rem 1.25rem 1rem;
  color: var(--franxu-navy, #263445);
  font-size: clamp(1.35rem, 3vw, 2rem);
}
.franxu-archive-accordion > figure {
  margin: 0 auto 1rem;
  padding: 0 1.25rem;
}
.franxu-archive-accordion > figure img {
  display: block;
  width: 100%;
  max-width: 720px;
  height: auto;
  margin: 0 auto;
  border-radius: 16px;
}

/* ACCESSORIES-ARCHIVE-CSS-20260924-START */
/* PRODUCT-ARCHIVE-REPAIR-20260910-START */
body.page-id-9028,
body.page-id-9028 { background: #f7f5f1 !important; }

body.page-id-9028 .entry-content,
body.page-id-9028 .entry-content { max-width: none !important; margin: 0 !important; padding: 0 !important; }

body.page-id-9028 .franxu-shop-archive,
body.page-id-9028 .franxu-shop-archive {
  width: min(calc(100% - 40px), 1180px);
  margin: 34px auto 72px !important;
  color: #263140;
}

body.page-id-9028 .franxu-shop-archive .woocommerce-breadcrumb,
body.page-id-9028 .franxu-shop-archive .woocommerce-breadcrumb {
  margin: 0 0 22px !important;
  color: #657080;
  font-size: .92rem;
}

body.page-id-9028 .franxu-shop-archive .woocommerce-breadcrumb a,
body.page-id-9028 .franxu-shop-archive .woocommerce-breadcrumb a {
  color: #263140 !important;
  text-decoration: none;
}

body.page-id-9028 .franxu-archive-title,
body.page-id-9028 .franxu-archive-title {
  margin: 0 0 14px !important;
  color: #263140 !important;
  font-size: clamp(2rem, 4vw, 3.25rem) !important;
  font-weight: 750 !important;
  letter-spacing: -.03em;
  line-height: 1.08;
  text-align: left !important;
}

body.page-id-9028 .franxu-archive-lead,
body.page-id-9028 .franxu-archive-lead {
  max-width: 680px;
  margin: 0 0 30px !important;
  color: #526070;
  font-size: 1rem;
  line-height: 1.65;
}

body.page-id-9028 .franxu-products-archive .products,
body.page-id-9028 .franxu-products-archive .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-9028 .franxu-products-archive .products::before,
body.page-id-9028 .franxu-products-archive .products::after,
body.page-id-9028 .franxu-products-archive .products::before,
body.page-id-9028 .franxu-products-archive .products::after { display: none !important; }

body.page-id-9028 .franxu-products-archive .products li.product,
body.page-id-9028 .franxu-products-archive .products li.product {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
}

body.page-id-9028 .franxu-products-archive .products li.product > a.woocommerce-LoopProduct-link,
body.page-id-9028 .franxu-products-archive .products li.product > a.woocommerce-LoopProduct-link {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-width: 0 !important;
  color: #263140 !important;
  text-decoration: none !important;
}

body.page-id-9028 .franxu-products-archive .products li.product img,
body.page-id-9028 .franxu-products-archive .products li.product img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  margin: 0 0 16px !important;
  object-fit: cover !important;
}

body.page-id-9028 .franxu-products-archive .products li.product .woocommerce-loop-product__title,
body.page-id-9028 .franxu-products-archive .products li.product .woocommerce-loop-product__title {
  margin: 0 0 7px !important;
  padding: 0 !important;
  color: #263140 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
}

body.page-id-9028 .franxu-products-archive .products li.product .price,
body.page-id-9028 .franxu-products-archive .products li.product .price {
  display: block !important;
  margin: 0 0 16px !important;
  color: #263140 !important;
  font-size: .98rem !important;
  font-weight: 700 !important;
}

body.page-id-9028 .franxu-products-archive .products li.product > .button,
body.page-id-9028 .franxu-products-archive .products li.product > .button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  align-self: flex-start !important;
  min-height: 46px !important;
  margin: auto 0 0 !important;
  padding: 11px 18px !important;
  border: 1px solid #b65f45 !important;
  border-radius: 10px !important;
  background: #b65f45 !important;
  color: #fff !important;
  font-size: .86rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  text-decoration: none !important;
}

body.page-id-9028 .franxu-products-archive .products li.product > .button:hover,
body.page-id-9028 .franxu-products-archive .products li.product > .button:focus,
body.page-id-9028 .franxu-products-archive .products li.product > .button:hover,
body.page-id-9028 .franxu-products-archive .products li.product > .button:focus {
  border-color: #934833 !important;
  background: #934833 !important;
  color: #fff !important;
}

body.page-id-9028 .franxu-products-pagination,
body.page-id-9028 .franxu-products-pagination {
  display: flex !important;
  justify-content: center !important;
  margin: 42px 0 0 !important;
}

body.page-id-9028 .franxu-products-pagination .page-numbers,
body.page-id-9028 .franxu-products-pagination .page-numbers {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 8px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.page-id-9028 .franxu-products-pagination .page-numbers a,
body.page-id-9028 .franxu-products-pagination .page-numbers span,
body.page-id-9028 .franxu-products-pagination .page-numbers a,
body.page-id-9028 .franxu-products-pagination .page-numbers span {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  min-height: 40px !important;
  padding: 7px 11px !important;
  border: 1px solid #d9d2c8 !important;
  border-radius: 9px !important;
  background: #fff !important;
  color: #263140 !important;
  text-decoration: none !important;
}

body.page-id-9028 .franxu-products-pagination .page-numbers .current,
body.page-id-9028 .franxu-products-pagination .page-numbers .current {
  border-color: #b65f45 !important;
  background: #b65f45 !important;
  color: #fff !important;
}

/* Acabado equivalente a las fichas de las categorías de la tienda. */
body.page-id-9028 .franxu-archive-kicker,
body.page-id-9028 .franxu-archive-kicker {
  margin: 0 0 8px !important;
  color: #b65f45 !important;
  font-size: .78rem !important;
  font-weight: 750 !important;
  letter-spacing: .16em;
  line-height: 1.2;
  text-align: center !important;
}

body.page-id-9028 .franxu-archive-title,
body.page-id-9028 .franxu-archive-title {
  margin-bottom: 14px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #263140 !important;
  font-weight: 450 !important;
  text-align: center !important;
}

body.page-id-9028 .franxu-archive-lead,
body.page-id-9028 .franxu-archive-lead {
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
  text-align: center !important;
}

body.page-id-9028 .franxu-products-archive .products,
body.page-id-9028 .franxu-products-archive .products {
  margin-top: 58px !important;
}

body.page-id-9028 .franxu-products-archive .products li.product,
body.page-id-9028 .franxu-products-archive .products li.product {
  min-height: 560px !important;
  overflow: hidden !important;
  border: 1px solid #e5ded5 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 8px 26px rgba(38, 49, 64, .06) !important;
}

body.page-id-9028 .franxu-products-archive .products li.product img,
body.page-id-9028 .franxu-products-archive .products li.product img {
  margin: 0 0 18px !important;
  border-radius: 20px 20px 0 0 !important;
}

body.page-id-9028 .franxu-products-archive .products li.product .woocommerce-loop-product__title,
body.page-id-9028 .franxu-products-archive .products li.product .woocommerce-loop-product__title,
body.page-id-9028 .franxu-products-archive .products li.product .price,
body.page-id-9028 .franxu-products-archive .products li.product .price {
  padding-right: 20px !important;
  padding-left: 20px !important;
}

body.page-id-9028 .franxu-products-archive .products li.product > .button,
body.page-id-9028 .franxu-products-archive .products li.product > .button {
  margin: auto 20px 20px !important;
}

@media (max-width: 900px) {
  body.page-id-9028 .franxu-products-archive .products,
  body.page-id-9028 .franxu-products-archive .products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}

@media (max-width: 620px) {
  body.page-id-9028 .franxu-shop-archive,
  body.page-id-9028 .franxu-shop-archive {
    width: min(calc(100% - 28px), 520px);
    margin-top: 28px !important;
  }
  body.page-id-9028 .franxu-products-archive .products,
  body.page-id-9028 .franxu-products-archive .products {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 28px !important;
  }
}
/* PRODUCT-ARCHIVE-REPAIR-20260910-END */
/* ACCESSORIES-ARCHIVE-CSS-20260924-END */


/* HEADER-NAVIGATION-TWO-ROWS-20260924 */
@media (min-width: 960px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container.hidden-by-default {
    width: min(600px, 100%) !important;
    justify-content: flex-end !important;
  }

  header.wp-block-template-part .wp-block-navigation__container {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: 600px !important;
    column-gap: 18px !important;
    row-gap: 4px !important;
  }

  header.wp-block-template-part .wp-block-navigation__container > li:nth-last-child(-n+2) {
    display: block !important;
  }
}

/* HEADER-ACTIONS-SEPARATION-20260924 */
@media (min-width: 960px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container.hidden-by-default {
    margin-right: 22px !important;
    padding-right: 18px !important;
    border-right: 1px solid rgba(255, 255, 255, .34) !important;
  }

  header.wp-block-template-part .wp-block-woocommerce-customer-account {
    margin-left: 0 !important;
  }

  header.wp-block-template-part .wc-block-mini-cart {
    margin-left: 7px !important;
  }
}

/* HEADER-NAVIGATION-CENTERED-20260924 */
@media (min-width: 960px) {
  header.wp-block-template-part .wp-block-navigation__responsive-container.hidden-by-default {
    margin-right: 0 !important;
    padding-right: 0 !important;
    border-right: 0 !important;
    justify-content: center !important;
  }

  header.wp-block-template-part .wp-block-navigation__container {
    justify-content: center !important;
  }

  header.wp-block-template-part .wp-block-woocommerce-customer-account {
    margin-left: 24px !important;
  }
}