/*
Theme Name: 	   Shopire
Text Domain: 	   shopire
Version:            1.0.47
Tested up to:       6.8
Requires at least:  4.7
Requires PHP:       5.6
Author:             WPFable
Author URI:         https://wpfable.com/
Theme URI:          https://wpfable.com/themes/shopire-free/
Description:        Shopire is a fast, clean, lightweight theme. Shopire is customizable and modern-looking free responsive WooCommerce WordPress theme for e-commerce stores like clothing, fashion, electronics, ebooks, dress store, sports shop, marketplace, multivendor, equipments or online products. Theme is compatible with Elementor, WPML, Polylang, Yoast SEO, WooCommerce, Contact Form 7, Jetpack and other popular plugins. The theme is SEO friendly, WPML and RTL ready. Looking for a WooCommerce theme? Look no further! Shopire Pro demo https://demos.wpfable.com/premium/shopire/
Tags:               one-column, two-columns ,right-sidebar, flexible-header, custom-background, custom-header, custom-menu, editor-style, featured-images, footer-widgets, post-formats, theme-options, threaded-comments, translation-ready, full-width-template, custom-logo, blog, e-commerce, portfolio
License: GPLv3 or later
License URI:  https://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned
with others.
 */
 /* =========================================================
   NEWSLETTER GDX – ESTILOS UNIFICADOS (toda la web)
   ========================================================= */
:root{
  --gdx-nl-bg: #334770;   /* fondo bloque */
  --gdx-nl-text: #ffffff; /* texto */
  --gdx-nl-muted: #cccccc;/* subtítulo y textos suaves */
  --gdx-nl-btn: #b55232;  /* botón */
  --gdx-nl-btn-h: #cf5f3a;/* botón hover */
}
.fable-extra-woowishlist-empty { font-size: 0; }
.fable-extra-woowishlist-empty::after {
  content: "No hay productos en favoritos.";
  font-size: 16px;
}
span.shopire-wcwl-items-count {
    background: #0866FF;
}
.search-results.woocommerce .quantity {
    display:    none    ;
}
.fable_extra_result_link .product-checkout {
    display:    none    ;
}
.search-results .product-price{
    display:    none    ;
}
button.button.alt.ajax_add_to_cart.add_to_cart_button.product_type_simple
{
    display:    none    ;
}
.product-stock {
    display:    none;
}
/*css de apariencia*/

/* Línea decorativa debajo de los títulos del footer */
#wf_footer .widget-title {
  position: relative;
  display: inline-block;
  margin-bottom: 20px; /* separa del menú */
  padding-bottom: 6px; /* espacio entre texto y línea */
}

#wf_footer .widget-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 50px;              /* largo de la línea */
  height: 3px;              /* grosor */
  background-color: #b55232; /* color de la línea (puedes cambiarlo) */
  border-radius: 3px;
}
aside#block-61 {
    margin-top: 55px;
}

h2.wp-block-heading {
    font-size: 20px !important;
}

@media (min-width: 48em) {
    .wf_footer .wf_footer_middle .widget_nav_menu .menu {
        grid-template-columns: none !important;
    }
}

.wf_footer-top {
background: #f5f5f5  !important
}
    
    .wf-container {
    font-size: 16px;
}

.wf_pagetitle_content {
    margin-top: 30px;
}

p.woocommerce-store-notice.demo_store {
    padding-bottom: 8px;
    background-color: #000000;
        box-shadow: none;
    z-index: -1;
}

a.woocommerce-store-notice__dismiss-link {
    display: none;
}

h2, .h2 {
    font-size: 3rem;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 20px !important
}


a.edit {
    margin-top: -80px ;
    width: 100%;}

.u-column1.col-1.woocommerce-Address {
    margin-top: 30px;
}
span.product-title {
    font-size: 13px !important;
}
.single-product .product .product_title.entry-title {
   
    font-size: 25px !important;
}
.woocommerce-shipping-fields
{
      display: none !important;
}

span.onsale {
    display: none !important;
}

.comments-area {    display: none;
}

.wf-container, .wf_slider .wf_owl_carousel.owl-carousel .owl-nav, .wf_slider .wf_owl_carousel.owl-carousel .owl-dots {
    max-width: 1640px;
}

@media (min-width: 992px) {
    #wf-sidebar {
        max-width: 20%;
        flex-basis: 20%;
    } }
.woocommerce span.onsale {
    top: 35px;
    left: 35px;
    background: #4a82f5;
}


/* Asegura que los productos relacionados aparezcan debajo del producto */
.related.products {
  clear: both;
  position: relative !important;
  margin-top: 60px !important;
  display: block;
  z-index: 1;
}

:where(.wp-block-social-links:not(.is-style-logos-only)) .wp-social-link-instagram {
    background-color: #000000;
    color: #fff;
}
aside#block-35,
aside#block-94
{
    line-height: 0;
}

strong.cart_count {
    background: #E66B1D !important;
}

/* Footer: 3 columnas proporcionales */
.wf-row.wf-g-lg-4.wf-g-5 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

/* Asegura que las columnas no se expandan por defecto */
.wf-row.wf-g-lg-4.wf-g-5 > div {
  flex: 0 0 auto;
}

/* 1ª columna más estrecha */
.wf-row.wf-g-lg-4.wf-g-5 > div:nth-child(1) {
  flex-basis: 20% !important;
  max-width: 20% !important;
}

/* 2ª y 3ª columna más anchas */
.wf-row.wf-g-lg-4.wf-g-5 > div:nth-child(2),
.wf-row.wf-g-lg-4.wf-g-5 > div:nth-child(3) {
  flex-basis: 40% !important;
  max-width: 40% !important;
}

/* Responsive: apilar en móvil */
@media (max-width: 767px) {
  .wf-row.wf-g-lg-4.wf-g-5 > div {
    flex-basis: 100% !important;
    max-width: 100% !important;
  }
  .wf_header-widget {
    background:     none !important 
  }
}



.header--six .wf_header-topbar {
    
    border-bottom: 0px !important
}
.header--six .wf_navbar-nav .wf_navbar-mainmenu>li {
        font-size: 15px !important
}
span.club {
    background: #151312;
    border-radius: 20px;
    padding: 8px;
    color: #fff;
    font-size: 15px;
}

.site--logo img {
    width: 120px !important;
    height: 120px !important;
    max-height:none
}
.wf_header-widget {
    background: #e66b1d;
}

.wf-row.align-items-center.wf-py-4 {
    padding-top: 0px !important;
    padding-bottom: 0px !important;
}
.wf_navbar.wf-d-none.wf-d-lg-block {
    BACKGROUND: #f1ebdf;
}
li.wf_navbar-button-item {
    BACKGROUND: #000;
border-radius:30px
}

div#n2-ss-2 .n2-style-52a27b9422f615fb2c24656151df03c2-heading
{
        background: #ad4a28 !important
    
}

.header--six .product-categories .wf_navbar-nav .wf_navbar-mainmenu
{
    
    border-radius: 0px !important;
    margin-top: 0px !important  
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
        width: 20% !important
}

/* Ocultar botones y enlaces de comparar más comunes */
.button.compare, a.compare, .compare, .yith-compare, .yith-woocompare-button,
.woosc-btn, .woosc-icon, .woosc-bar, .woosc-area,
.thunk-compare, .thunk-compare-btn, .th-product-compare,
.wooscp-btn, .wooscp-bar, .compare-link, .menu-item-compare {
  display: none !important;
}

/* Por si hay columna o icono en listado de productos */
ul.products li.product .compare,
.single-product .summary .compare {
  display: none !important;
}
.woocommerce ul.products li.product .product-single .product-img .button.quickview-trigger {
    display: none
}
h2.widgettitle {
    font-size: 20px;
    color: #AD4A28;
    margin-bottom: 10px;
}

.footer-shape {
    display: none;
}

ul#menu-menu-legal {
    font-size: 13px;
}

input[type="checkbox"] {
    border: 1px solid #d6d6d6;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    background: #AD4A28;
}

aside#block-46 {
    font-weight: 300;
}
span.wpcf7-list-item-label {
    font-weight: 300;
    font-size: 14px;
}

.wf-col-lg-3.wf-col-sm-6.wf-col-12.wow.fadeInUp.animated {
    padding: 20px;
}

/*fin css apariencia*/


aside#block-64 {
    float: left;
    margin-top: 15px;
    margin-right: 10px;
}
li.wp-social-link.wp-social-link-instagram.wp-block-social-link {
    background: black;
}

/* Móvil: iconos en una fila */
@media (max-width: 768px){

  /* Opción recomendada: hacer flex el contenedor de widgets */
  .widget-area {                 /* ajusta este selector si tu contenedor es otro */
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    flex-wrap: nowrap;           /* todos en una línea */
  }

  /* Si no puedes tocar el contenedor, fuerza cada aside a no ocupar 100% */
  #block-29, #block-34, #block-35 {
    display: inline-flex;
    width: auto !important;
    margin: 0 8px 0 0;
    vertical-align: middle;
  }

  /* Quitar saltos/espacios extra de las listas de WP */
  #block-34 .wp-block-social-links,
  #block-35 .wp-block-social-links {
    display: flex;
    gap: 0;
    margin: 0;
  }
  .wf_mobilenav-menu {
    background: #F1EBDF;
}
strong.cart_count {
    background: #E66B1D;
}
aside#block-14 {
    display: none;
}
header#wf_header {
    margin-top: -25px;
}
p.woocommerce-store-notice.demo_store {
        padding-left: 20px;
    padding-right: 20px;
    padding-bottom:     10px;
}
.header--six .wf_mobilenav > .wf-container {
     background: #F1EBDF;
}

}


/* Bloque (funciona igual dentro o fuera del footer) */
.gdx-newsletter,
#wf_footer .gdx-newsletter{
  box-sizing: border-box;
  background: var(--gdx-nl-bg) !important;
  color: var(--gdx-nl-text);
  text-align: center;
  padding: 48px 20px;
  margin: 0;
  width: 100%;
}

.gdx-newsletter__inner{
  max-width: 800px;
  margin: 0 auto;
}

/* Titulares */
.gdx-newsletter__title{
  font-size: 36px;
  font-weight: 800;
  letter-spacing: 1px;
  margin: 0 0 10px;
}
.gdx-newsletter__subtitle{
  font-size: 16px;
  color: var(--gdx-nl-muted);
  margin: 0 0 24px;
}

/* ===== Contact Form 7 dentro del bloque ===== */
.gdx-newsletter .wpcf7 form{
  display: flex !important;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 0 !important;
  text-align: center !important;
}
.gdx-newsletter .wpcf7-form p{
  margin: 0 !important;
  width: 100%;
  text-align: center !important;
}
.gdx-newsletter label{
  display: block !important;
  margin: 0 0 8px !important;
  text-align: center !important;
  font-weight: 600;
  font-size: 18px;
  color: var(--gdx-nl-text);
}

/* Envoltorio y campo de email */
.gdx-newsletter .wpcf7-form-control-wrap{
  display: block;
  width: 100%;
  max-width: 560px;
  margin: 0 auto !important;
}
.gdx-newsletter input[type="email"],
.gdx-newsletter input[type="text"]{
  width: 100%;
  max-width: 560px;
  padding: 14px 16px;
  border-radius: 8px;
  border: 1px solid #333;
  background: #ffffff;
  color: #111;
  display: block;
  margin: 0 auto;
  text-align: center;
}

/* Aceptación/checkbox centrado */
.gdx-newsletter .wpcf7-acceptance,
.gdx-newsletter .wpcf7-list-item{
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: 100%;
  margin: 0 auto !important;
  text-align: center !important;
}

/* Botón */
.gdx-newsletter input[type="submit"]{
  background: var(--gdx-nl-btn);
  color: #fff;
  border: 0;
  border-radius: 30px;
  padding: 14px 28px;
  font-weight: 700;
  cursor: pointer;
  display: inline-block;
  margin: 6px auto 0 !important;
}
.gdx-newsletter input[type="submit"]:hover{
  background: var(--gdx-nl-btn-h);
}

/* Responsive */
@media (max-width: 600px){
    
  .gdx-newsletter__title{ font-size: 18px; }
  span.wpcf7-list-item-label {
    font-size: 10px !important  
}
p.gdx-newsletter__subtitle {
    font-size: 15px;
}
input[type="checkbox"] {
    background: #fff;
}
  .gdx-newsletter input[type="submit"]{ width: 100%; }
     .gdx-newsletter label {font-size: 18px; 
}
  .wf_footer_copyright {
    padding-bottom: 80px;
}

}

.iconbox:hover a {
    color: #fff;
}

.iconbox a {
    text-decoration: none;
	color: var(--wf-secondary-color);
}

.wp-block-details summary {
    font-weight: 600;
    padding: 10px;
}

.wp-block-latest-comments__comment a {
    text-decoration: none;
}

.wp-block-verse {
    padding: 10px;
}

.wp-block-archives-list a {
    text-decoration: none;
}

.has-background.wp-block-read-more, 
.has-background.post-navigation-link-next,
.has-background.post-navigation-link-previous {
    padding: 0.25em 1.375em;
}

.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
    height: 2rem !important;
    width: 2rem !important;
}

.wp-block-avatar img {
    border-radius: 50%;
}

.wp-block-avatar:hover img {
    -webkit-transform: scale(1.07);
    transform: scale(1.07);
}

.post-navigation-link-next a,
.post-navigation-link-previous a {
    text-decoration: none;
}

.wp-block-woocommerce-single-product .wp-block-post-title a {
    text-decoration: none;
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover, 
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus {
    color: #fff;
}

.wp-block-page-list {
    list-style: none;
    padding: 0;
}

.wc-block-grid__products .wc-block-components-product-button__button {
    border-radius: 0;
    text-decoration: none;
}

.wp-block-page-list a {
    color: var(--wf-secondary-color);
    text-decoration: none;
    font-weight: 600;
}

.wc-block-components-product-title a.wc-block-components-product-name:hover, 
.wc-block-components-product-title a.wc-block-components-product-name:focus {
    color: var(--wf-main-color);
}

.wp-block-page-list a:hover,
.wp-block-page-list a:focus {
    color: var(--wf-main-color);
}

.wp-block-list {
    padding: 0;
}

.wc-block-components-product-name {
    color: var(--wf-secondary-color);
    text-decoration: none;
    font-weight: 600;
}

.wp-block-list.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-details.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-verse.has-background {
    padding: 1.25em 2.375em;
}

.wp-block-preformatted.has-background {
    padding: 1em;
}

.wp-block-archives {
    list-style: none;
    padding: 0;
}

.wp-block-archives-list a {
    font-weight: 600;
    color: var(--wf-secondary-color);
}

.wp-block-archives-list a:hover, 
.wp-block-archives-list a:focus {
    color: var(--wf-main-color);
}

.wp-block-page-list.has-background {
    padding: 1rem;
}

a.wp-block-button__link:hover, 
a.wp-block-button__link:focus {
    color: #fff;
    text-decoration: none;
}

.wp-block-button.is-style-outline a.wp-block-button__link {
    color: var(--wf-main-color);
}

.wp-block-latest-comments {
    padding-left: 0;
}

.wp-block-latest-comments li a:not(:hover, :focus) {
    color: var(--wf-secondary-color);
}

.wp-block-latest-comments li a {
    text-decoration:none;
}

.wf_footer ul.product_list_widget li .woocommerce-Price-amount {
    color: var(--wf-main-color);
}