/*

Theme Name: Pawnshop

Theme URI: http://ninetheme.com/

Template: wavo

Author: yoSEO

Author URI: https://yoseomarketing.com

Description: Tema hijo basado en wavo para Pawnshop

Version: 0.0.1.1741772065

Updated: 2025-03-12 09:34:25

*/



/* #######################    General    ####################### */



/* Tipografías */



@font-face {

    font-family: 'neuropol';

    src: url('fonts/neuropol.otf') format('opentype'),

         url('fonts/neuropol.ttf') format('truetype');

    font-weight: normal;

    font-style: normal;

}

@font-face {

    font-family: 'mogilte';

    src: url('fonts/Mogilte.otf') format('opentype');

    font-weight: normal;

    font-style: normal;

}



/* Generalidades */





/* Títulos */



.hidden-title {

  display: none;

}



.special-title{

    color:#de0024;

    font-weight: 600;

}



.pawnShop{

  font-family: 'neuropol', sans-serif;

  color:#de0024;

  font-weight: 600;

  text-transform: uppercase;

}



.hazteMillonario{

  font-family: 'mogilte', sans-serif;

  color:#fdcc6e;

  font-weight: 600;

  text-transform: uppercase;

}



/* Eliminación barra títulos móviles */



@media(max-width:576px){

    h2:after,h3:after{

        display: none;

    }



    h2,h3{

        padding-left:unset!important;

    }

}



/* ¡¡¡¡¡ IMÁGENES CON FILTRO OSCURO !!!!! Aplicar clase "no-filter" al widget de elementor si quieres omitir esto */



.elementor-widget-image-box:not(.no-filter) img,

.elementor-widget-image:not(.no-filter) img {

  filter: brightness(0.8);

}



ol li::marker,

ul li::marker {

  color: #fff !important;

}



/* Reseñas Google */



.google-reviews .ti-review-item {

  border: 1px solid #fff;

}



.google-reviews .ti-verified-review {

  display: none;

}



.google-reviews .ti-widget.ti-goog .ti-controls .ti-prev {

  left: -20px;

}



.google-reviews .ti-widget.ti-goog .ti-controls .ti-next {

  right: -20px;

}



.google-reviews .ti-widget.ti-goog .ti-col-3 .ti-review-item {

  max-width: 30.5%;

  margin: 0 15px;

}



.google-reviews .ti-widget.ti-goog .ti-col-2 .ti-review-item {

  max-width: 46%;

  margin: 0 15px;

}



/* #######################    Header    ####################### */



#header-pawn {

  position: fixed;

  width: 100%;

  z-index: 2;

  background-color: rgba(0, 0, 0, .7);

}



@media (max-width: 768px) {

  #header-pawn {

    position: unset;

  }

}



/* #######################    Formulario de contacto    ####################### */



.wpcf7-form-control.wpcf7-acceptance {

  color: black;

}



.wpcf7-form-control.wpcf7-acceptance input {

  width: unset;

}



.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item {

  margin-left: unset;

}



.wpcf7-form-control.wpcf7-acceptance a {

  font-weight: bold;

  color: #de0024;

  transition: 0.2s;

}



.wpcf7-form-control.wpcf7-acceptance a:hover {

  opacity: 0.6;

}



/* #######################    HOME    ####################### */



.marcas-colaboradoras img {

  filter: grayscale(1);

}



.elementor-element.especialidadesHome,

.elementor-element.serviciosHome {

    margin-bottom: 45px;

}





.especialidadesHome .elementor-image-box-wrapper,

.serviciosHome .elementor-image-box-wrapper {position: relative;}





.elementor-element.especialidadesHome .pawn-img-text.elementor-position-top .elementor-image-box-wrapper figure.elementor-image-box-img,

.elementor-element.serviciosHome .pawn-img-text.elementor-position-top .elementor-image-box-wrapper figure.elementor-image-box-img {margin-bottom: 0;}



.especialidadesHome .pawn-img-text .elementor-image-box-content,

.serviciosHome .pawn-img-text .elementor-image-box-content {

  position: absolute;

  bottom: 20px;

  width: 100%;

  left: 0;

}



.pawn-img-text figure {overflow: hidden;}

.pawn-img-text figure img {min-width: 140%;margin: 0 -20%; display: block;}



@media(max-width:680px){

  .especialidadesHome .pawn-img-text .elementor-image-box-content,

  .serviciosHome .pawn-img-text .elementor-image-box-content {

    bottom: 0;

  }

  .elementor-2134 .elementor-element .elementor-image-box-title {

        font-size: 7px!important;

  }



}



/* #######################    Política de COOKIES    ####################### */



.politica-cookies {

  overflow-x: auto;

}

.politica-cookies table {

  margin: 15px 0;

}

.politica-cookies table,

.politica-cookies table td,

.politica-cookies table th {

  border: 1px solid #eaeaea;

  border-collapse: collapse;

}



.politica-cookies table th,

.politica-cookies table tr td:last-child {

  white-space: nowrap;

}

.politica-cookies table td,

.politica-cookies table th {

  padding: 5px 10px;

}



.politica-cookies ul {

  list-style-type: disc;

}

.politica-cookies li:marker {

  color: white;

}



/* #######################    Galería Productos    ####################### */



/* Fix Productos Tienda */

.products-gallery .woocommerce ul.products li.product,.productos-relacionados ul.products li.product {

  max-width: 100%!important;

}



.precio-sin-opacidad{



}



/* Estilización para ocultar elementos sin hover */



.products-gallery .products {

  grid-column-gap: 0 !important;

  grid-row-gap: 0 !important;

}



.products-gallery .products .product-content-wrap{

    padding-bottom:0 !important;

}



.products-gallery ul.products li.product {

  position: relative;

  overflow: hidden;

}



.products-gallery ul.products li.product .woocommerce-loop-product__title,

.products-gallery ul.products li.product .price {

  opacity: 0;

  visibility: hidden;

  transition: all 0.3s ease-in-out;

  z-index: 2;

  position: relative;

  display: block;

  text-align: center;

}



.products-gallery ul.products li.product .price {

  position: absolute;

  top: 150px;

  width:100%;

}



.products-gallery .woocommerce ul.products li.product .price del{

    opacity: 1 !important;

}



.products-gallery ul.products li.product .woocommerce-loop-product__title {

  position: absolute;

  top: 90px;

  text-align: center;

  width:100%;

}



.products-gallery ul.products li.product .add_to_cart_button {

  display: none;

}



.products-gallery ul.products li.product:hover .woocommerce-loop-product__title,

.products-gallery ul.products li.product:hover .price,

.products-gallery ul.products li.product:hover .button {

  opacity: 1;

  visibility: visible;

}



.products-gallery ul.products li.product .woocommerce-loop-product__link {

  position: relative;

  z-index: 2;

}



.products-gallery ul.products li.product:hover img {

  filter: brightness(60%);

  transition: filter 0.3s ease-in-out;

}



.products-gallery ul.products li.product img {

  transition: filter 0.3s ease-in-out;

  aspect-ratio: 1 / 1;

  object-fit: cover;

}









/* Productos relacionados */



.productos-relacionados .add_to_cart_button{

  display: none!important;

}



.productos-relacionados ul.products li.product .product-content-wrap{

  box-shadow:unset!important;

  background-color:#000;

}



.productos-relacionados ul.products li.product .woocommerce-loop-product__title{

  color:white;

  min-height:62px;

}



.productos-relacionados img{

  aspect-ratio: 1 / 1;

  object-fit: cover;

}





/* Medias Galería */



@media(max-width:576px){

    .products-gallery ul.products li.product .price {

        position: absolute;

        top: 80px;

    }



    .products-gallery ul.products li.product .woocommerce-loop-product__title {

        position: absolute;

        top: 20px;

      }

}











/* #######################    Carousel Productos    ####################### */



.carousel-productos .precio-producto{

    bottom:10px;

    right:20px;

}



.carousel-productos .precio-producto del{

    opacity: 1 !important;

    text-decoration: unset;

}



.carousel-productos .precio-producto del bdi{

    font-size:18px;

    color:#de0024;

    

}



.carousel-productos .precio-producto ins{

    font-size:22px;

    font-weight:500;

    color:white;

}







.carousel-productos .titulo-producto{

    top:20px;

    left:20px;

    max-width:90% !important;

    

}



.carousel-productos .titulo-producto .product_title{

    font-size:22px !important;

    font-weight:500;

    line-height:28px;

}





.carousel-productos .elementor-widget-container>a>img{

    transition:0.3s;

    aspect-ratio: 1 / 1;

    object-fit: cover;

}

.carousel-productos .elementor-widget-container:hover>a>img{

    filter:brightness(0.5);

}







/* #######################    Acordeón Additional Info    ####################### */

/* Estilo básico para el acordeón */

.additional-info-accordion {

  margin-top: 20px;

}



.accordion-item {

  margin-bottom: 10px;

  

}



.accordion-header {

  padding: 10px;

  cursor: pointer;

  font-weight: bold;

  display: flex;

  justify-content: space-between;

  align-items: center;

  border-bottom: 1px solid #ddd;

}



.accordion-icon {

  font-size: 18px;

  color: #fff;

}



.accordion-content {

  display: none;

  padding: 10px;

  margin-top: 5px;

}



.accordion-item.open .accordion-content {

  display: block;

}







/* GALERÍA IMÁGENES PRODUCTO */





body .imagenes-producto .woocommerce-product-gallery.woocommerce-product-gallery--with-images {

  width: 100% !important;

}









.woocommerce div.product .productosRelacionados .precio-producto p.price {

  color:#DE0024;

  font-size:26px;

  font-weight:700;

}



.woocommerce div.product .stock {color:white!important;}



div.outofstock {

  overflow: hidden;

}



div.outofstock a {

  pointer-events: none;



}



div.outofstock a.button.product_type_simple {display:none!important;}



div.outofstock {

  position: relative;

  list-style: none;

}



div.outofstock::after {

  content: "VENDIDO";

  position: absolute;

  top: 15px;

  right: -35px;

  background: #DE0024;

  color: white;

  padding: 5px 35px;

  transform: rotate(45deg);

  font-weight: bold;

  font-size: 12px;

  z-index: 10;

  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);

}



nav.elementor-pagination {margin-top:100px;}



.productos-pag .page-numbers.current {

    background: #de0024;

    color: white !important;

    padding: 5px 5px 5px 12px;

}



.productos-pag .page-numbers {

    background: #dddbdb;

    padding: 6px 5px 6px 12px;

}



.productosGrid {

  position: relative;

  display: block;

}



.grid.productosGrid {

  overflow: hidden;

  height: 50vh;

  padding: 0;

  margin:0;

}



.elementor-widget-theme-post-featured-image {

  position: relative;

  display: inline-block;

  transition: opacity 0.3s ease;

  height: 100%;

}



.elementor-widget-theme-post-featured-image img {

  width: 100%;

  height: auto;

  display: inline-block;

  position: relative;

}



.productosGrid .enlaceProductoGrid {

    display: block;

    height: 100%;

    width: 100%;

    position: absolute;

}



.productosGrid .infoProductoGrid.e-con {

  display:none;

  position: absolute;       

  top: 50%;                 

  left: 50%;                

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

  z-index: 10;              

  width: 100%;              

  text-align: center;    

  transition: opacity 0.3s ease;   

}





.tituloProductoGrid, .precioProductoGrid {

  margin: 0;

  width: 100%;

}



.productosGrid:hover .elementor-widget-theme-post-featured-image:after {

  background-color: rgba(0, 0, 0, 0.6);

  width: 100%;

  height: 100%;

  position: absolute;

  top:0;

  left: 0;

  content: '';



}



.productosGrid:hover .infoProductoGrid.e-con {

  display: block;

  transition: opacity 0.3s ease;

}





.woocommerce .product .productosGrid .tituloProductoGrid .product_title {

    font-size: 24px;

    margin: 0;

}

.woocommerce div.product .productosGrid p.price, .woocommerce div.product .productosGrid  span.price {

  color:#de0024;

}



.elementor-element.elementor-element-3f57b89.e-con-full.infoProductoInterno.e-flex.e-con.e-child {

  --align-self:unset!important;

}



/* BLOG */



.nt-blog-pg .posts .item .content .date a {color: #de0024;}





/* CURSOS */



.learndash-wrapper {width:100%; max-width: 1200px; margin:0 auto;}

body.ld-in-focus-mode .learndash-wrapper {background: #000;}

.learndash-wrapper .ld-focus .ld-focus-header {background: #000;}

.learndash-wrapper .ld-focus .ld-focus-header .ld-brand-logo {background: #000;} 





/*sorteos*/

.woocommerce-notices-wrapper {

  margin-top:100px;

  /* CAMBIO JD 02/10/2025 */
  /* margin-bottom:-100px; */

}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {

  background-color: #DE0024!important;

}



form.cart.lty-participate-now {flex-wrap: wrap!important;}

.lty-lottery-ticket-panel .lty-lottery-ticket-tab-wrapper {

    width: 100%;

    display: flex;

    float: unset;

    margin-bottom: 15px;

    flex-direction: row;

    flex-wrap: wrap;

    justify-content: space-between;

    align-items: center;

}



button.lty-lottery-ticket-tab {

    margin-left: 0 !important;

    width: fit-content;

    min-width: 20%;

}

.lty-lottery-ticket-panel .lty-ticket-number-wrapper ul {

    margin: 0;

    padding: 0;

    width: 100%;

    display: grid;

    justify-items: center;

    justify-content: center;

    align-content: center;

    align-items: center;

    grid-template-columns: repeat(14, 1fr);

}

.ppcp-messages {display:none!important;}



.VideoProductoHazteMillonario.elementor-widget-video .e-hosted-video .elementor-video {

  object-fit: contain;

}



.elementor-2 .elementor-element.elementor-element-639c0a5.VideoProductoHazteMillonario .e-hosted-video.elementor-wrapper,

.elementor-87 .elementor-element.elementor-element-0885e63.VideoProductoHazteMillonario .e-hosted-video.elementor-wrapper,

.elementor-477 .elementor-element.elementor-element-927133c.VideoProductoHazteMillonario .e-hosted-video.elementor-wrapper {

  --video-aspect-ratio: 4.2;

  filter: brightness(100%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);

}

#course_qty_select {

  -webkit-appearance: none;

  -moz-appearance: none;

  appearance: none;

  background-color: #f9f9f9;

  border: 1px solid #ccc;

  border-radius: 12px;

  padding: 12px 16px;

  font-size: 20px;

  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;

  color: #333;

  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='20,50 70,100 120,50' fill='none' stroke='%23333' stroke-width='14' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

  background-repeat: no-repeat;

  background-position: right 12px center;

  background-size: 16px;

  cursor: pointer;

  width: 100%;

  max-width: 240px;

  box-shadow: inset 0 1px 3px rgba(0,0,0,0.1);

  transition: border 0.3s ease;

}



#course_qty_select:focus {

  border-color: #007aff;

  outline: none;

}





a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {

  background-color:#de0024;

}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {

  background-color: #de0024;

  border: 1px solid #de0024;

  color:white;

  cursor: pointer;

}



.uoc-code-redemption input.uoc-code-redemption__submit-button:hover {

    background: #fff;

    color: #de0024;

    border-color:#de0024;

}



.uoc-code-redemption input.uoc-code-redemption__submit-button {

  background-color:#de0024;

  color:white;

  cursor: pointer;

  border-color:#de0024;

}

.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {

    flex-direction: row;

}

.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join, .learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join {

      background-color: #de0024;

}

.learndash-wrapper:not(.ld-registration__outer-wrapper) #btn-join:focus, .learndash-wrapper:not(.ld-registration__outer-wrapper) .btn-join:focus {

    outline: 2px solid #de0024;

}



.elementor-103 .elementor-element.elementor-element-26f67b39:before {

  display:none;

}



/* cursos de verdad */ 



.learndash_post_sfwd-courses {

  margin-top:90px;

}



.wc-block-checkout__terms {

  display: block !important;

  opacity: 1 !important;

  visibility: visible !important;

  max-height: none !important;

  overflow: visible !important;

  margin-top: 20px;

}



.wp-block-woocommerce-checkout-terms-block input[type="checkbox"] {

  display: inline-block !important;

}

.elementor-widget-woocommerce-checkout-page a {

    color: #de0024!important;

}





.woocommerce-order {

    display: flex;

    flex-direction: column;

}



.woocommerce-order .woocommerce-notice.woocommerce-notice--success {order:1;}

.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {order:2;}

.woocommerce-order .custom-thankyou-buttons {order:4;}

.woocommerce-order .woocommerce-order-details {order:3;}

.woocommerce-order .woocommerce-customer-details {order:5;}





.custom-thankyou-buttons a.button.redirect {

  color:white!important;

  border-radius:8px;

  background-color: #DE0024!important;

  position: relative;

  display: inline-block;

  vertical-align: middle;

  padding: 13px 20px;

  line-height: 1;

  font-size: 14px;

  font-weight: 600;

  text-align: center;

  text-decoration: none !important;

  text-shadow: none;

  letter-spacing: 0;

  border: 0;

  -webkit-border-radius: 30px;

  border-radius: 30px;

  -webkit-box-shadow: none;

  box-shadow: none;

  outline: 0;

  cursor: pointer;

}



.woocommerce-billing-fields__field-wrapper {

    display: flex;

    flex-wrap: wrap;

    flex-direction: row;

    align-content: center;

    justify-content: space-between;

    align-items: flex-end;

}

p#billing_nif_field,

p#billing_country_field,

p#billing_phone_field,

p#billing_email_field {

    width: 100%;

}

p#billing_address_1_field,

p#billing_address_2_field,

p#billing_postcode_field,

p#billing_city_field,

p#billing_state_field {

    width: 48%;

}



/* ########################## TIENDA ########################## */



/* Elegir boleto lotería */



.alertable .alertable-message{

  color:#333;

}



.alertable-ok{

  background-color: #DE0024!important;

  border:1px solid #DE0024;

  transition:0.3s;

}



.alertable-ok:hover{

  background-color: #090909!important;

  border:1px solid #090909;

}



.ld-content-actions > a {/*display:none;*/}





/* ########################## CORRECCIÓN COLORES CURSO ########################## */



/* Barra Superior - Porcentaje */

.ld-progress-steps{

  color:#090909;

  font-size:12px;

}



.ld-progress-percentage{

  font-size:12px;

}



/*#seleccionProducto {display:none!important;}

#seleccionProducto.muestra {display:block!important;}*/





/* ########################## Formulario ########################## */





body .formulario-inscripcion .gfield_label,body .formulario-inscripcion .gform-field-label{

  color:white;

  font-size:16px;

}



body .formulario-inscripcion .gfield_required_text{

  color:#DE0024;

  font-size:14px;

}



body .formulario-inscripcion .gform_button {

  background-color:#DE0024!important;

}



body .formulario-inscripcion .gform_button:hover {

  background-color:#8a0218!important;

}



body .formulario-inscripcion input:focus{

  outline-color: #8a0218;

  border-color:#DE0024

}



/* FINALIZAR COMPRA  */



.woocommerce-order-received .woocommerce-order-details p.order-again,

.woocommerce-order-received .woocommerce-order-details .order-actions--heading,

.woocommerce-order-received .woocommerce-order-details ul.wc-item-meta,

.woocommerce-order-received .woocommerce-button.button.invoice.order-actions-button {display:none!important;}



.woocommerce-order-received  strong.wc-item-meta-label {color:white;}



.svgBlanca img {filter: brightness(0) invert(1);}



input.large.inpCodReg {

    background-color: rgba(178, 0, 29, .8)!important;

    color: white!important;

}

.elementor-menu-cart__toggle .elementor-button {border:none!important;padding:5px!important;}



  .widget_shopping_cart_content .variation {display:none!important;}



@media(max-width:680px){

  .xs-hidden {display:none;}

  button.lty-lottery-ticket-tab {

    min-width: 99%;

  }

  .lty-lottery-ticket-panel .lty-ticket-number-wrapper ul {

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

  }

  .loading-text {left: 47%;}

  .learndash_post_sfwd-courses {

    margin-top:10px;

  }

  a:not([href]):not([tabindex]) {

      color: #000;

      text-decoration: none;

  }

  .header_nav_arrow {

    background-color: black;

  }

  .menu .header_nav_toggle.menu-icon .words {display:none!important;}



  .single-sfwd-quiz h1 {font-size: 25px;}



  .ld-focus-sidebar-trigger h3 span.hazteMillonario {padding-left:30px;}



	.elementor-23476 .elementor-element.elementor-element-856378e {

        --min-height: unset!important;

    }

	.flex-control-nav.flex-control-thumbs {display:none!important;}

	.videoSoloOrdenador .VideoProductoHazteMillonario {display:none!important;}



.iconosContacto .elementor-image-box-wrapper {display: flex; flex-direction: row; flex-wrap: nowrap; align-content: center; align-items: center; justify-content: center;}

.iconosContacto .elementor-image-box-content {text-align: left;margin-left:20px;}

}



.payment_box {display:none!important;}





/* CAMBIOS JD 02/10/2025 */
/* BTN CARRITO Y RESERVAR EL PRODUCTO EN LA FICHA DEL PRODUCTO */
:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
    flex-direction: column;
}

/* Checkout texto transferencia... */
.woocommerce-checkout #payment {
    color: black;
}

.woocommerce-checkout #payment a {
    color: black;
}

.woocommerce-checkout #payment p.form-row.validate-required {
    color: black;
}

/* ---------------------------------------------------------------
   yoSEO - 2026-07-28 - FIX scroll "pillado"/enganchado en iPhone (iOS)

   Elementor fuerza  html{scroll-behavior:smooth}  en su frontend.min.css,
   dentro de @media (prefers-reduced-motion:no-preference). Eso convierte
   CADA gesto de scroll en una animacion que corre en el hilo principal;
   en paginas pesadas el hilo se satura ~1s, la animacion se queda sin
   frames y iOS descarta el gesto -> "se queda enganchada la pantalla y
   hay que repetir el gesto varias veces".

   Medido en /tienda/ (iPhone 390x844, CPU 4x): ANTES 14 de 15 gestos
   ignorados; DESPUES 0 de 15.

   Unico efecto secundario: los enlaces de ancla saltan en vez de animarse.
   Backup del fichero original: style.css.bak-scrollfix-20260728
   --------------------------------------------------------------- */
html { scroll-behavior: auto !important; }
@media (prefers-reduced-motion: no-preference) {
  html { scroll-behavior: auto !important; }
}
