.onsale {
        margin-top:7px;
    }
 header.site-header {
       padding-top:0px !important;
   }
   @media(max-width:767px){
   header.site-header {
        padding-bottom: 15px !important;
        margin-bottom:0px !important;
   }
   }
   
   header>.col-full {
       margin-top:15px;
       margin-bottom:15px;
   }
   
   @media(min-width:768px){
#masthead>.col-full {
  display: flex;
    align-items: center;
}
#masthead .site-search {
margin-bottom:0px;
}

}
a:focus,input:focus,textarea:focus, button:focus {
       outline:unset !important;
   }
   
.tose-menu-secundario-inner {
       display:flex;
       flex-direction:row;
       justify-content: flex-end;
   }
    
#woocommerce-product-search-field-0 {
border-radius:50px;
}

header .nav-menu a, .cart-contents {
padding-top:15px !important;
padding-bottom:15px !important;
}

.site-branding {
       margin-bottom:0px !important;
       padding-bottom:0px !important;
   }
   
  @media(min-width:767px){
  .site-branding {
       max-width:30% !important;
   }
  }
     
.tose-social-texto-wrap {
margin-right:auto;
}
.tose-social-texto-wrap {
  font-size:14px;
}

.icono-mail-antes-texto {
  transform:translatey(1px);
  margin-right:5px;
}
footer .site-info {
        display:none !important;
    }
    
    .custom-creditos-pie-pagina-wrap {
    text-align:center;
    margin-top:35px;
        
    }
   
    
    a {
        text-decoration: unset !important;
       
    }
    

    
    @media (min-width: 768px) {
.woocommerce-page .content-area {
    width: 100% !important;
}
}

/* Estilos Woocommerce */

.woocommerce-checkout #secondary.widget-area {
    display:none !important;
}

.woocommerce-cart #secondary.widget-area {
    display:none !important;
}

.woocommerce-page #secondary.widget-area {
    display:none !important;
}

.woocommerce-page .woocommerce-ordering .orderby {
  padding:8px;
}

.woocommerce-page .woocommerce-ordering .orderby:focus-visible {
  outline:none !important;
}

.woocommerce-page .woocommerce-result-count {
  transform:translatey(8px);
}
.products .product .woocommerce-loop-product__title {
  font-size: 14px !important;
 
}

.products .product .attachment-woocommerce_thumbnail {
  width:100%;
 transition:0.3s ease-in-out;
}


.products .product  .woocommerce-loop-product__link {
  overflow:hidden;
}

.products .product:hover  .attachment-woocommerce_thumbnail {
 transform:scale(1.1);
}

.single-product .entry-summary .product_title {
  margin-bottom:0px !important;
  font-size:25px;
}

.single-product .woocommerce-message {
  margin-top:0px !important;
  
}
.single-product .entry-summary select[name="attribute_pa_color"] {
  padding:8px;
  font-size:14px;
}

.single-product .entry-summary select[name="attribute_pa_color"]:focus-visible {
   outline:none !important;
}
 
 .wc-block-cart__submit-button:focus {
box-shadow:none !important;
}
.wc-block-components-checkout-place-order-button {
box-shadow:none !important;
}

.wc-bacs-bank-details  {
margin: 0px !important;
}
.woocommerce-bacs-bank-details {
    margin-bottom:50px;
}

@media(max-width:767px) {
   .main-navigation.toggled .handheld-navigation {
padding-top:35px;

}
}
.woocommerce-checkout input, .woocommerce-checkout select, .woocommerce-checkout textarea {
  border: solid 1px #5c5c5c;
  border-radius:5px;
  background-color:#ffffff;

}
.woocommerce-checkout #billing_country_field {
text-align:left;
}

.woocommerce-checkout #billing_country_field .woocommerce-input-wrapper {
border: solid 1px #5c5c5c;
border-radius:5px;
padding:8px;
text-align:left;
display:block;
}
.woocommerce-checkout abbr.required {
text-decoration:none !important;
}

.woocommerce-checkout label{
text-align:left;
}

.woocommerce-product-details__short-description {
  margin-top:15px;
}


#pago_moviles_peru_trf_image {
  padding:8px;
  margin-top:8px;
}
.woocommerce-checkout .woocommerce-password-strength {
    display:none !important;
}

    
.xoo-wsc-container .xoo-wsc-basket {
  bottom:90px !important;
  right:18px;

}

.xoo-wsc-qty-price span {
  font-size:14px;
}
.xoo-wsc-pname a {
  font-size:15px !important;
}

.xoo-wsc-btn {
  font-size:16px !important;
}

.xoo-wsch-text {
  font-size:16px;
}

.xoo-wsc-ft-btn-checkout {
  order:-1;
}


    
    @media(max-width:767px) {
        .xoo-wsc-basket {
            display:none;
        }
    }
    
 /* Estilos Página Carrito */   

.woocommerce-cart-form table th {
  border-bottom: solid 2px #ebebeb;
  background-color:#fff !important;
  color:#333;
}

@media(min-width:767px){
    .woocommerce-cart-form .cart_item td{
  border-bottom: solid 2px #ebebeb !important;
}
}

.woocommerce-cart-form input{
  background-color:transparent;
  border: solid 2px #ebebeb;
  box-shadow:unset;
  font-family:inherit;
}
.woocommerce-cart-form button{
  box-shadow:unset;
  font-family:inherit;
}
.cart_totals {
border: solid 2px #ebebeb;
padding:30px;
font-size:15px;
}
.cart_totals .shop_table th{
  background-color:transparent;
}
.cart_totals .shop_table .cart-subtotal th, .cart_totals .shop_table .cart-subtotal td {
  border-bottom: solid 2px #ebebeb;
}

.cart_totals .shop_table .order-total th, .cart_totals .shop_table .order-total td {
  border-top: solid 2px #ebebeb !important;
}
 @media(max-width:767px){
	.tose-product-carrusel-wrap .products li.product {
		margin-bottom:30px !important;
	}
	
	.tose-footer-wrap>div {
		margin-bottom:30px;
	}
	

    }
    
    .woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before, .woocommerce-noreviews::before, p.no-comments::before  {
        font-weight:600 !important;
    }
    
    .single-product .product-type-simple form.cart {
    display: flex;
    align-items: center;
    }
    
    .single-product .product-type-variable  .woocommerce-variation-add-to-cart {
     display: flex;
    align-items: center; 
    }
    
    .storefront-sticky-add-to-cart__content-title {
        margin-bottom:8px;
    }
    
    .woocommerce-product-rating {
        margin-top:10px !important;
        margin-bottom:10px !important;
    }
    
   
    
    .price ins {
      font-weight:600;
    }
    
    .products .product .onsale {
      position:absolute;
      top:10px;
      right:10px;
      background-color:#fff;
      border:none;
      -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);
      -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);
      box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);
    }

    .products .product .tose-etiqueta-cantidad-ahorro {
      font-size:11px !important;
      padding:2px 10px !important;
      margin-top:8px !important;
      border-width:1px !important;
    
    }
    
    .products .product table.variations .label {
      display:none !important;
    }
    .products .product .attachment-woocommerce_thumbnail {
      margin-bottom: 12px !important;
    }
    
    .products .product .fw-button {
    	background-color:#fff;
        -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);
        -moz-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);
        box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.2);
    }
    body .products .product .button.fw-button:hover {
    	background-color:#fff !important;
    }
    
@media (max-width:767px){
 .woocommerce .products .product:nth-child(2n+1) {
clear: both !important;
}
 .woocommerce .products .product:nth-child(n) {
margin: 0px 3% 30px 0px !important;
width: 48.5% !important;
clear: none !important;
float: left !important;
}
 .woocommerce .products .product:nth-child(2n) {
margin-right:0px !important;
clear:none !important;
}
}
.tose-enlaces-sociales-menu-wrap {
margin-left:20px;
display:flex;
flex-direction:row;
}
.tose-link-logo-libro-reclamaciones-footer img {
                   max-width: 200px;
                   margin: auto;
                   margin-top: 30px;
                   border-radius: 10px;
               }
@media(max-width:767px){
       .tose-footer-wrap {
           flex-direction:column;
       }
    }
    
@media(min-width:768px){
       .tose-footer-wrap {
           flex-direction:row;
       }
    }
    
.footer-enlace-item {
        display:block;
    }
    .tose-footer-columna-wrap {
        margin:0px auto;
        text-align:center;
    }
    .tose-footer-descripcion-negocio {
        margin-top:25px;
    }
.site-footer {
        padding-top:55px;
    }
 .tose-footer-wrap {
           display:flex;
           justify-content:center;
           margin-bottom:100px;
       }
.custom-creditos-developer-wrap {
    text-align:center;
    background-color:#505455;
    color:white;
    font-size:14px;
    padding:15px;
   
        
    }
    
    .custom-creditos-developer-wrap a {
        color:#89aad4;
    }
.tose-info-adicional-woo-single-product-wrap {
        font-size: 14px;
        }
@keyframes latido-todo {
  0% {
    transform: scale(0.9);
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(0.9);
  }
}


.logo-preloader-wrap-todo {
      margin: auto;
  
}
.tose-contact-form-field {
  display:block;
  width:100%;
  margin-bottom:15px;
  box-shadow:none !important;
  
}


.tose-contact-form-wrap input[type="submit"]{
  background-color:#333333;
  color:white;
  border-radius:5px;

}
  .tose-correo-contacto-top-form {
      margin-bottom:20px;
  }
  

.tose-imagen-hero-contenedor .slick-arrow {
    position: absolute;
    top: 50%;
    cursor: pointer;
    font-size:20px;
    color: #333;
    opacity:0.6;
    transition:0.3s;
}
.tose-imagen-hero-contenedor .slick-arrow:hover {
    opacity:1;
}

.tose-imagen-hero-contenedor .arrow-left {
left: 25px;
z-index: 9;
font-size: 25px;
background-color: #00000047;
padding: 25px 7px;
border-radius: 5px;
color:#fff;
}
.tose-imagen-hero-contenedor .arrow-right {
right: 25px;
z-index: 9;
font-size: 25px;
background-color: #00000047;
padding: 25px 7px;
border-radius: 5px;
color:#fff;
}
.tose-imagen-hero-contenedor .slick-dots li button {
border:solid 2px #9f9f9f;
transition:0.3s;
width:8px !important;
height:8px !important;
padding:3px;
cursor: pointer;
color: transparent;
border-radius:100%;
background-color: transparent;
}

.tose-imagen-hero-contenedor .slick-dots li button:hover {
border-color: #333;
}

.tose-imagen-hero-contenedor .slick-dots li.slick-active button {
border-color: #333;
background-color: #333;
}
.tose-imagen-hero-contenedor .slick-dots li {
    position: relative;
    display: inline-block;
    margin: 0 10px;
    
}
.tose-imagen-hero-contenedor .slick-dots {
text-align:center;
transform: translatey(-50px);
}

