/*
Theme Name: Shoptimizer Child Theme
Theme URI: 
Description: Child theme of Shoptimizer
Author: CommerceGurus
Author URI: 
Template: shoptimizer
Version: 1.2.2
License:         	GNU General Public License v2 or later
License URI:     	http://www.gnu.org/licenses/gpl-2.0.html
*/


/* ===================================================
   -- ESTILO PARA EL BOTON DE TRUSTPILOT DEL FOOTER
=================================================== */

  .btn-review {
    display: inline-block;
    padding: 10px 15px;
    background: #2a2a2a;
    color: #ffffff;
    border: 2px solid #444;
    border-radius: 15px 5px 15px 5px;
    text-decoration: none;
    font-weight: bold;
    transition: all 0.3s ease;
  }

  .btn-review:hover {
    background: #3a3a3a;
    border-color: #666;
    cursor: pointer;
    text-decoration: none;
  }

/* -- BOTON DE TRUSTPILOT DEL FOOTER -- */


/* ===================================================
   -- LÍNEA DEGRADADA ANIMADA EN LA PARTE SUPERIOR DEL FOOTER
   Colores extraídos directamente del logo de Quinta
=================================================== */

footer.site-footer::before {
  content: "";
  display: block;
  position: absolute; 
  top: 0;
  left: 0;
  width: 100%;
  height: 15px;
  background: linear-gradient(90deg, #3bb26c, #00bcd4, #3bb26c, #00bcd4);
  background-size: 400% 100%;
  animation: moveFooterGradient 3s linear infinite;
}
footer.site-footer {
  position: relative;
}


/* -- FIN DEGRADADO FOOTER -- */

.product-widget,
.woocommerce div.product .summary .product-widget{
  background-color: #f5f7fa;
  border: 1px solid #dbe2ea;
  padding: 15px;
  border-radius: 8px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.05);
  margin-top: 20px;
}

.product-widgets .textwidget ul{
	list-style:none;
	padding-left:1.4rem;
}

.product-widgets .textwidget li{
	position:relative;
	margin:.35rem 0;
}

.product-widgets .textwidget li::before{
	content:"✔";
	position:absolute;
	left:-1.2rem;
	top:0;
	font-weight:700;opacity:.9;
}





/* ===== QPM: estilos del bloque de chequeo ===== */
.qp-checkbox{
  border:1px solid #e6e6e6;
  border-radius:8px;
  padding:10px 12px;
  font-size:14px;
  line-height:1.45;
  margin:10px 0;
}
.qp-row{
  display:flex;
  align-items:flex-start;
  gap:8px;
  margin:4px 0;
}
.qp-ico{ font-weight:700; }
.qp-ok{ color:#0a7a28; }      /* verde OK */
.qp-bad{ color:#b00020; }     /* rojo ERROR */
.qp-neutral{ color:#666; }    /* gris info */
.qp-key{
  font-weight:600;
  min-width:110px;
  display:inline-block;
}
.qp-sub{
  font-size:12px;
  color:#666;
  margin-top:6px;
}
.qpm-upload-block{ margin:10px 0; }
.qpm-upload-note{ font-size:12px;color:#666;margin:6px 0 0; }



.qpm-upload-block{ margin-bottom:50px !important; }
