body {
   background: #000 !important;
   font-family: Oswald,sans-serif;
   overflow-x: hidden;
}

/* header y menu */
.header-top {
   background: #000 !important;
}
#header .header-top a[data-depth="0"] {
   color: #FFF;
   text-transform: capitalize !important;
   font-family: 'Oswald', sans-serif;
   font-size: 18px;
   line-height: 25.2px;
   margin-left: 16px;
   font-weight: 500;
}
#header .header-nav {
   border-bottom: unset !important;
   background: #000;
}
#header a {
   color: #FFF !important;   
}
#header a:hover {
   color: #e60000 !important; 
}
#_desktop_cart,
#_desktop_cart .blockcart {
   background: #000 !important;  
}
#header .header-nav .cart-preview .shopping-cart,
#_desktop_cart .header {   
   color: #FFF !important;
    background: #000 !important;  
}

#header .header-nav #_desktop_cart:hover .cart-preview .shopping-cart,
#_desktop_cart:hover .header {
   color: #e60000 !important; 
}
#index .header-nav {
   /*display: none;*/
}
.container {
   width: 100vw !important;
}
#nombre_pagina {
    position: relative;
    top: 8px;
    font-size: 30px;
    text-transform: uppercase;    
    color: #FFF;
    font-family: 'Oswald', sans-serif;
    line-height: 43px;
    cursor: pointer;
    margin-left: 10px;
}
#header {
   padding: 0 40px;
   background: #000 !important;
   position: sticky !important;
   top:0;
}
#_desktop_top_menu {
   display: none !important;
   /*float: right !important;*/
}
#llamanos {
   text-align: right;
   font-family: Oswald,san-serif;  
}
#llamanos a,
#llamanos span {
   color: #FFF;
   font-size: 19px !important;
   margin-right: 5px;
}
#_desktop_logo {
    /*top: -8px;*/
    top: -73px;
}    
#_desktop_logo img {
   width: 48px;
   height: auto;
}
li#feature_3,
li#manufacturers {
   position: relative !important;
}
.sub-menu  {
   background: #000 !important;
   top: 40px !important;
   width: auto !important;
}
.dropdown-submenu {
   font-family: Oswald,sans-serif;
}

#_desktop_user_info {
   float: right;
}

#_desktop_cart {
   float: right;
}

#search_widget {
   min-width: unset;
   width: 190px !important;
   overflow: hidden;
   background: #000;
   margin-left: 15px;
   top: 6px;
    position: relative;
}
#search_widget i {
   position: relative !important;
   color: #FFF;
   cursor: pointer;
}
#search_widget form input {
    width: 150px;
    padding: 10px 20px 10px 10px;
    outline: none;
    background: #505050 !important;
    border: none;
    border-radius: 5px;
    color: #FFF;
}
#_desktop_cart {
    /*top: 14px;*/
    position: relative;
}
#_desktop_cart i{
   font-size: 20px;
    margin: 0;  
}
.user-info i {
   font-size: 20px;
    top: 13px;
    position: relative;
    margin: 0 20px;
}

#_desktop_cart .cart-products-count {
   font-size: 10px;
}
#s_text::placeholder {
   opacity: 1;
}
#s_text::-webkit-input-placeholder,
#s_text::-moz-placeholder,
#s_text::-ms-input-placeholder {   
   opacity: 1;
}
/* fin header y menu  */

#content_precision_japonesa {
   display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    text-align: center;
}
.content_personalizado .titulo {
   font-size: 81px;
   font-weight: 700;
    margin-bottom: 18px;
    font-family: Oswald, sans-serif;
    color: #FFF;
    line-height: 113px;
}
.content_personalizado .subtitulo {
   font-size: 25.2px;
   line-height: 37.8px;
   font-family: Oswald,sans-serif;
   margin-bottom: 36px;
}
#wrapper {
   padding: 0 !important;
   background: #000 !important;
}
#wrapper .container {
   padding-left: 0;
   padding-right: 0;
}
.rojo {
   color: #e60000 !important;
}
.fondo_rojo {
   background: #e60000 !important;
}
#boton_home_coleccion {
   padding: 18px 45px;
   color: #FFF;
   font-family: 'Oswald', sans-serif;
   font-weight: 700;
   font-size: 18px;
   text-transform: uppercase;
}
#boton_home_coleccion:hover { 
   background: red !important;
}

/* ventajas */
#content_ventajas {
   padding: 90px 68px;
}

#content_ventajas .titulo2 {
   font-size: 45px;
   font-family: Oswald, sans-serif;
   line-height: 63px;
   font-weight: 700;
   text-align: center;
   color: #FFF;
   margin-bottom: 54px;
}
.ventajas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 2rem;
    text-align: center;
}
.ventaja {
    padding: 2rem 1rem;
    background: #222;
    border-radius: 8px;
    text-align: center;
}
.ventaja h3 {
    font-size: 25.2px;
    font-weight: 700;
    line-height: 35px;    
    margin: 18px 0;
    color: #FFF;
    font-family: "Oswald",sans-serif;
}
.ventaja p {
   line-height: 25.2px;
   font-family: Oswald,sans-serif;
   color: #ccc;
   margin-bottom: 0;
   font-size: 18.2px;
}
.ventaja img {
   
}
/* fin ventajas */

/* grid-home */
#content_grid_home {
   padding: 90px 68px;
   background: #222;
}

.grid_home{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(250px,1fr));
    gap: 2rem;
    text-align: center;
}
.grid_home {
    padding: 2rem 1rem;
    background: #222;
    border-radius: 8px;
    text-align: center;
}
.grid_home_item {
   overflow: hidden;
   border-radius: 8px;
   top: 0;
   transition: all 0.5s;
}
.grid_home_item:hover {
   position: relative;
   top: -20px;
}
.grid_home_item:hover img{
   /*transform: scale(1.1);*/
}
.grid_home_item img {
   width: 100%;
   transition: all ease;
}
/* fin ventajas */

/*sobre japon */
#content_sobre_japon {
   display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #111;
}

#content_sobre_japon > p {
    flex: 1 1 400px;
    height: 100%;    
    max-height: 500px;
    font-family: Oswald,sans-serif;
    margin:0;
}
#content_sobre_japon img {
   width: 100%;
   max-height: 450px;
   object-fit: contain;
}

#content_sobre_japon .historia-text {
    flex: 1 1 400px;
    padding: 4rem clamp(1rem, 5vw, 4rem);
}
#content_sobre_japon .historia-text h2 {
   font-size: 45px;
   font-family: Oswald,sans-serif;
   font-weight: 700;
   line-height: 63px;
   margin-bottom: 27px;
   color: #FFF;
}
#content_sobre_japon .historia-text p {
    font-size: 21.6px;
   font-family: Oswald,sans-serif;   
   line-height: 32.4px;   
   color: #FFF;
}
/* fin sobre japon */

/* catalogo destacado */
.featured-products {
   overflow: hidden;
   background: #222;
   padding: 5rem clamp(1rem, 5vw, 4rem);
}
#content_grid_home .products-section-title {
   font-size: 45px;
   font-weight: 700 !important;
   font-family: Oswald,sans-serif;
   line-height: 63px;
   margin: 0 0 54px !important;
   color: #FFF;
   text-transform: none;
   text-align: center;
}
/* fin catalogo destacado */

/* newsletter */
#footer  > .container > .row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #000;
    padding: 5rem 4vw;
}
#blockEmailSubscription_displayFooterBefore {
   background: #000;
   max-width: 45vw !important;
}
@media (max-width:768px) {
   #blockEmailSubscription_displayFooterBefore {
      max-width: 100vw !important;
   }
}
#titulo_newsletter {
   font-family: Oswald,sans-serif;
    font-size: 43.2px;
    font-weight: 700;
    color: #FFF;
    line-height: 60.48px;
    margin-bottom: 18px;
}    
#block-newsletter-label {
   font-family: 'Oswald',sans-serif;
   color: #ccc !important;
   font-size: 18px !important;
   line-height: 25.2px;
   margin-bottom: 27px;
}    
.block_newsletter form input {
   height: auto !important;
}
.block_newsletter {
   margin: 0 !important;
}
.block_newsletter form input[type="email"] {
    width: 369px !important;
    padding: 19px !important;
    border: none;
    font-family: 'Oswald',sans-serif;
    width: auto;
    border: 0 !important;
    font-size: 16px !important;
}
.block_newsletter form input[type="email"]::placeholder {
   opacity: 1;
}
.block_newsletter form input[type="email"]:focus { 
   border:0 !important;
   border-radius: 5px;      
}
.submitNewsletter {   
   position: relative;
   top: -4px;
   background: #e60000 !important;
   font-family: Arial,Oswald,sans-serif;
   padding: 18px 36px !important;
   margin-left: 15px;
   margin-bottom: 0 !important;
   text-transform: Capitalize !important;   
}

.acepto_newsletter {
   font-family: Oswald,sans-serif;
   margin-top: 15px;   
}
.acepto_newsletter label {
   color: #ccc;
   color: #ccc;
   margin-left: 10px;
}

/* fin newsletter */

/* news-home */
#content_news_home {
   max-width: 45vw !important;
}

@media (max-width:768px) {
  #content_news_home {
    max-width: 100vw !important;
  }
}
#content_news_home  p {
   margin: 0;
}   
#content_news_home img {
   width: 64%;
}
#texto-news {
    font-size: 54px;
    /*background: rgba(0,0,0,.6);*/
    padding: 0.5rem 1rem;
    font-family: Oswald,sans-serif;
    color: #FFF;    
}
/* fin news-home */

/* footer */

.footer-container {
   background: #111 !important;
   padding: 55px !important;
}
.text-copyright {
   font-family: Oswald,sans-serif;
   font-size: 15px;
   margin-top: 36px;
}
.footer-col {
   width: 33%;
   float: left;
}

#block_links_footer p.h3 {
   color: #fff;
   font-family:Oswald,sans-serif;
   font-size: 21.6px;
   font-weight: 700;
   line-height: 30px;
   margin-bottom: 18px;
}
.social a:hover i,
#block_links_footer a:hover {
   color: #e60000 !important;
}
.custom-page-link {
   font-family: Oswald,sans-serif;
   text-decoration: none !important;
   font-size: 17px !important;
   /*line-height: 24px;*/
   line-height: 0px;
   color: #ccc !important;
   margin: 17px 0 !important;
}
.pagos {
   margin-bottom: 18px !important;
}
.pagos > i {
   color: #ddd;
   font-weight: 400;
   font-size: 28.8px;
   width: 33px;
   margin: 0 7px;   
}
.social > a > i {
   color: #ddd;
   font-weight: 400;
   font-size: 28.8px;
   width: 33px;
   margin: 0 1px; 
   text-transform: none !important;
}
/* fin footer */
/* cms */
.page-content.page-cms {
   background: #111 !important;
   padding: 40px 15vw !important;
   min-height: 100vh;
}
.texto-cms h2 {
    color: #fff;
    font-family: Oswald,sans-serif;
    font-size: 21.6px;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 18px;
}   
.texto-cms li,
 .texto-cms p {
    color: #ccc;
    text-align: justify;
    font-family: Oswald,sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 30px;
 }
 .texto-cms ul {
    list-style: none !important;
    padding-left: 40px;
 }
 .texto-cms li:before {
    content:"-";
    margin-right: 5px;
 }
 .texto-cms a {
    color: #ccc;
 }
 .texto-cms a:hover {
   color: #e60000;
 }
 #cookiesacepta p {
    text-align: justify;
    font-family: Oswald,sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 36px;
    margin-bottom: 30px;
 }
/*fin cms*/
/* cookies */
#cookieNoticeContent,
#cookieNotice {
   opacity: 1 !important;
   padding: 10px; 
   background: #000;
}
#cookieNoticeContent a {
   color: #ccc;
}
#cookieNoticeContent a:hover {
   color: #e60000;
}

/*fin cookies*/ 

/* lista productos */
section#products {
   padding: 0 40px;
}
.js-product.product {
   padding: 0 !important;
   margin-bottom: 40px;
}
.js-product.product .thumbnail-container {
   border-radius: 8px;
   overflow: hidden;
   transition: transform .3s;
   background: #222 !important;
}
.highlighted-informations, 
.product-description {
   background: #222 !important;
}
.js-product.product .thumbnail-container:hover {
   transform: translateY(-5px);
}
.product-miniature .product-title a {
   color: #FFF !important;
   font-family: 'Oswald',sans-serif !important;
   font-size: 21.6px !important;
   font-weight: 700 !important;
   line-height: 30.24px !important;
}
.price {
   color: #e60000 !important;
   font-family: 'Oswald',sans-serif;
   font-size: 18px;
   margin-bottom: 15px;
   line-height: 25px;
}

.products article .wishlist-button-add {
   display: none !important;
}

.add-to-cart-custom {
   text-align: center;
   margin:30px 0;
}
.btn-add-custom {
  background: #E60000;
  font-family: Arial;
  font-size: 15px;
  font-weight: 400;
  color: #FFFFFF;
  padding: 11px 22px;
  border-radius: 4px;
  cursor: pointer;
   
}
.btn-add-custom:hover {
   background: #FF0000 !important;
}
.product-quantity-custom .input-group-btn-vertical {
   display:none !important;
}
.product-quantity-custom .add button.add-to-cart {
   margin: 20px 0;
   background-color: #e60000 !important;
   text-transform: unset;
   font-family: Arial;
   font-size: 15px;
   font-weight: 400;
   color: #FFFFFF;   
   border-radius: 4px;
}
.product-quantity-custom .add button.add-to-cart: hover {
   background-color: #FF0000 !important;
}
#frase-categorias {
   text-align:center;
   padding: 150px 0 200px;
}
#frase-categorias h1 {
   display: inline-block;
   font-family: Oswald,sans-serif;
   color: #FFFFFF;
   font-size: 68px;
   line-height: 96px;
   font-weight: 700;
   
}

/* fin lista productos */

/* paginacion */
#js-product-list nav.pagination  {
   text-align: center;
}

#js-product-list nav.pagination .page-list {
   background: transparent;
} 

#js-product-list nav.pagination  > div:first-of-type{
   display:none !important;
} 

#js-product-list nav.pagination  > div:nth-of-type(2) {
   display: inline-block !important;
    margin: 0 !important;
    float: none !important;
    width: auto !important;
} 

#js-product-list nav.pagination .page-list  li {
   padding: 13px 17px;
   border: 1px solid #444;
   border-radius: 4px;
   display: inline-block;
}

.pagination .next,
.pagination .previous {
   float: none !important;
}
.pagination a,
.pagination .current a {
   color: #FFF !important;
   font-size: 16px !important;
   font-family: 'Oswald',sans-serif !important;
   font-weight: 500 !important;
}
.pagination li {
   margin: 0 7px;
   background: #000;
   max-width: 46px !important;
   max-height: 50px !important;
}
.pagination li.current {
   background: #e60000;
}
.pagination li:hover {
   background: #e60000;
}
li a.previous {
  left: -7px;
  position: relative;
  top: -1px;
}
li a.next {
   left: -7px;
    position: relative;
    top: -2px;
}
/* fin paginacion */

/* filtros */

#search_filters_wrapper { 
   padding: 0 13.5rem !important;
}
@media (max-width: 1919px) {
   #search_filters_wrapper {    
      padding: 0 9.5rem !important;
   }   
}
@media (max-width:1365px) {
  #search_filters_wrapper {    
    padding: 0 5.5rem !important;
   }  
}

#search_filters.custom_filters {
   display: flex;
   justify-content: center;
   background: transparent;
}
#search_filters.custom_filters > section {
   width: 25%;
   padding: 0 2.5%;
}

#search_filters.custom_filters > section[data-type="price"] {
 background: red !important;
 border-radius: 20px;
 position: relative;
 top: -9px;
 margin-left: 20px;
}

#search_filters.custom_filters > section[data-type="price"] p {
   text-align:center;
   color: #FFF;
   position: relative;
   top: 8px;
   font-family: Oswald,sans-serif;
}

#search_filters.custom_filters > section[data-type="feature"] .select-title:hover {
background-color: #FF0000;
}
#search_filters.custom_filters > section[data-type="feature"] .select-title {
   border-radius: 30px;
   background-color: #e60000;
   font-family: Oswald,sans-serif;
   text-transform: uppercase;
   font-size: 15px;
   font-weight: 500;
   color: #FFF !important;
   text-align: center;
    display: inline-block;
}

.facet-dropdown {    
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
.js-search-filters-clear-all {
   color: #e60000 !important;
}
.facet-dropdown .dropdown-menu {
   box-shadow: none !important;
   background: none !important;
}
.facet-dropdown .select-list:hover {
   background: #e60000 !important;
}
.facet-dropdown .select-list:first-of-type {
   border-radius: 8px 8px 0 0;
}
.facet-dropdown .select-list:last-of-type {
   border-radius: 0 0 8px 8px;
}
.facet-dropdown.open>.select-title
{
   border: none !important;
}
#_desktop_search_filters_clear_all button {
   border-radius: 60px;
    padding: 10px;
    margin-right: 10px;
    position: relative;
    top: -1px;
}
#_desktop_search_filters_clear_all button i {
   margin-right: 0px;
   font-size: 20px;
   font-weight: 700;
}
#search_filters.custom_filters .ui-widget-header {
   background: #222 !important;
}
#search_filters.custom_filters .ui-widget-content {
   border: none;
}

#js-active-search-filters.active_filters {
   border-radius: 4px;
   background-color: #222 !important;
}

.filter-block {
   border-radius: 4px;
   background: #000 !important;
   color: #FFF !important;
}

.active_filters .filter-block .close {
   color: #e60000 !important;
   font-weight: 700;
   text-shadow: none;
}
/* fin filtros */

/* ficha producto */

#product #main {
   margin-top: 150px;
}
#product #main .row {
   margin-right: 0 !important;
   margin-left: 0 !important;
}

.product-flag.discount {
   font-family: Oswald,sans-serif;
   background: #e60000 !important;
}
#product #main .h1 {
   font-family: Oswald,sans-serif;
   color: #FFF;
   font-size: 25px;
}
.discount,
.product-price,
.regular-price {
   font-family: Oswald,sans-serif;
}
.current-price {
   color: #e60000;
}
.discount {
   background: #e60000 !important;   
   font-weight: 500 !important;
}
.product-prices {
   display: flex;
    align-items: baseline;
}
.tax-shipping-delivery-label,
.product-price,
.product-discount {
   float: left;
   margin-right: 15px;
}
.product-description {
   background: transparent !important;
}
#checkout .block-title,
#main .block-title,
#product #main .control-label,
#product #main p {
   color: #FFF !important;
   background: transparent;
   font-family: Oswald,sans-serif;
   font-weight:500;
}
.blockreassurance_product div {
   display: flex;
   align-items: baseline;
}
.blockreassurance_product p {
   display: inline-block;
}
.blockreassurance_product .item-product path {
   fill: #FFF;
}
.blockreassurance_product .item-product {
   position: relative;
   top: 13px;
   margin-right: 21px;
}
.product-additional-info .social-sharing {
  display: none;  
}
.blockreassurance_product .item-product img, .blockreassurance_product .item-product svg {
    display: inline-block !important;
    height: 45px !important;
    width: 45px !important;
}
.blockreassurance_product .block-title {
   margin-right: 20px;
}
#product #main .blockreassurance_product p,
.blockreassurance_product p {
   color: #8d8b8b !important;
   font-family: Oswald, sans-serif;
}
.blockreassurance_product {
    margin-top: 0 !important;
    background: #222;
    padding: 15px;
}
.btn.btn-primary.add-to-cart {
   background: #e60000 !important;
   font-family: Arial;
   font-weight: 500;
}
.btn.btn-primary.add-to-cart:hover {
   background: #FF0000 !important; 
}
.tabs .nav-tabs .nav-link {
    color: #FFF;
    border: 0 solid transparent;
    font-family: Oswald,sans-serif;
}
.tabs .nav-tabs .nav-link.active {
   color: #e60000 !important;
    border-bottom: #e60000 3px solid !important;
     background: #222;
}
.tabs .nav-tabs .nav-link:hover {
    border: none;
    border-bottom: #e60000 3px solid !important;
}
.tabs .nav-tabs {    
    border-bottom: #e60000 2px solid !important;
}
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-item.open .nav-link, .nav-tabs .nav-item.open .nav-link:focus, .nav-tabs .nav-item.open .nav-link:hover,
.nav-item,
.tabs {
   background: #222 !important;
}
.product-reference label.label,
.product-reference {
   font-family: Oswald,sans-serif;
   color: #FFF !important;
   margin-right: 15px;
}
.data-sheet .name,
.data-sheet .value {
   font-family: Oswald,sans-serif;
}
.product-accessories {
   padding: 40px 40px;
}
p.h5 {
   font-family: Oswald,sans-serif;
   font-size: 20px;
   font-weight: 500;
} 
.comments-nb {
   font-family: 'Oswald',sans-serif;
    color: #FFF;
}
/* fin ficha producto*/

/* modal add to cart */
#blockcart-modal .modal-body,
#blockcart-modal .modal-header {
    background: #222 !important;
}
#myModalLabel {
   color: #FFF !important;
   font-family: Oswald,sans-serif;
}
#blockcart-modal .modal-header .close .material-icons {
   color: #e60000 !important;
}
.close {
   text-shadow: none !important;
}
.modal-header {    
    border-bottom: 2px solid #e60000 !important;
}
/* fin modal add to cart  */

/* ofertas */
#manufacturer #main {
   margin-top: 0;
}
#prices-drop #main {
   margin-top: 120px;
}
#manufacturer #main ul {
   display: block !important;
}
#prices-drop #js-product-list-header {
   display: none !important;
}
/* fin ofertas */

/* cms newsletter */
#cms #content.page-cms-12 {
   background: #000 !important;
   text-align:center;
   margin-top: 120px;
   padding: 0 31% !important;
   min-height: auto;
}
#unete {
   font-family: Oswald,sans-serif;
   font-size: 2.3rem;
   margin-bottom: 40px;
   color: #e60000;
   text-transform: uppercase;
   letter-spacing: 1px;    
}
#accede {
   font-family: Oswald,sans-serif;
   font-size: 20px;
   margin-bottom: 40px;
   color: #ccc;    
    font-weight: 500;
}
#cms #content.page-cms-12 input[type="email"] {
   font-family: Oswald,sans-serif;
   width: 100% !important;
   padding: 1rem;
    font-size: 1rem;
    border: none;
    border-radius: 4px;
    background-color: #222;
    color: #fff;
    margin-bottom: 30px;
}   
#cms #content.page-cms-12 input[type="submit"] {
   width: 100%;
   padding: 1rem;
   font-size: 1rem;
   background-color: #e60000;
   color: #fff;
   border: none;
   border-radius: 4px;
   cursor: pointer;
   text-transform: uppercase;
   letter-spacing: 1px;
   transition: background-color 0.3s ease;
   margin-left: 0px !important;
   text-transform: uppercase !important;
   font-weight: 500;
}
#cms #content.page-cms-12 input[type="submit"]:hover {
   background-color: #FF0000 !important;
}
@media (max-width:768px) {
   #cms #content.page-cms-12 {
      padding: 0 6% !important;
      margin-top: 40px !important;
      min-height: auto;
   }
   #unete {
      line-height: 3rem;
   }
   #cms.cms-id-12 .block_newsletter {
      display:none !important;
   }
}
/* fin cms newsletter*/

/* busqueda */
#search #js-product-list-header {
    font-family: Oswald,sans-serif;
    color: #FFF;
    text-align: center;
    font-size: 68px;
    text-transform: none;
    margin: 150px 0 80px;
}
/* fin busqueda */
#blockcart-modal .modal-dialog {
   width: 50% !important;
   top: 50%;
   transform: translateY(-50%);
}
#blockcart-modal .modal-header {
   padding: 80px;
}
@media (max-width:768px) {
   #blockcart-modal .modal-dialog {
      width: 90% !important;
   }
}

/* carrito y checkout */
#cart #main {
   padding: 0 40px;
}
#cart .checkout a.btn.btn-primary {
   background: #e60000 !important;
   font-family: Arial;
   font-weight: 500;
   letter-spacing: 1px;
}
#cart .checkout a.btn.btn-primary:hover {
   background: #FF0000 !important;
}
.js-show-details {
   color: #e60000 !important;
}
#cart a.label {
   color: #e60000;   
} 

.cart-summary-products .product-price {
   color: #000;
}
.cart-summary-products .product-name a {
   color: #e60000;
}
.cart-summary-products .product-name a:hover {
   color: #FF0000 !important;
}
#checkout {
   font-family: Oswald,sans-serif;
}
#checkout #wrapper {
   padding: 0 40px !important;
   margin-top: 40px;
}
#checkout .nav-link {
   color: #000;
   background: white !important;
}
#checkout .nav-link.active{
   color: #e60000;
}
#checkout .nav-link:hover{
   color: #e60000;
}
#checkout  .continue.btn.btn-primary {
   background: #e60000;
   font-family: Arial,sans-serif;
   font-weight: 500;
}
#checkout  .continue.btn.btn-primary:hover {
   background: #FF0000;
}
#checkout #footer {
   background: #000 !important;
}
.forgot-password a {
   color: #FFF !important;
}
.forgot-password a:hover {
   color: #FF0000 !important;
}
.-current.js-current-step  .step-number {
   background: #e60000 !important;
}
.form-control:focus {
    color: #232323;
    background-color: #fff;
    outline: 0.1875rem solid #e60000 !important;
    border: none !important;
}
.js-terms  a {
   color: #e60000;
}
.js-terms  a:hover {
   color: #FF0000 !important;
}
/* fin carrito y checkout */

/* login */
#authentication .page-header {
   display: none;
}
#authentication #main {
   position: relative;
   margin-top: 80px;
   margin-top: 80px;
   margin-bottom: 10%;
}
#authentication #content {
   background: #222 !important;
   font-family: Oswald, sans-serif;   
}
#authentication label {
   color: #FFF;
}
#authentication #submit-login {
   font-family: Arial,sans-serif;
   font-weight: 500;
   background: #e60000 !important;
}
#authentication #submit-login:hover {
   background: #FF0000 !important;
}
.no-account a {   
   color: #FFF !important;
}
.no-account a:hover {   
   color: #FF0000 !important;
}
.register-form a {
   color: #FFF !important;
}

.register-form a:hover {
   color: #FF0000 !important;
}
.btn.btn-primary.form-control-submit {
   font-family: Arial,sans-serif;
   font-weight: 500 !important;
   background: #e60000 !important;
}
.btn.btn-primary.form-control-submit:hover {
   background: #FF0000 !important;
}
.custom-checkbox input[type="checkbox"]+span .checkbox-checked {
   color: #e60000 !important;
}
#_desktop_user_info .account span {
   display: block;
   position: relative;
   top: 20px;
}
/* fin login */
/* cuenta cliente */
#my-account #main {
   padding: 40px 40px;
}
#my-account .page-header {
   display: none !important;
}
.page-my-account #content .links a {
   color: #FFF !important;
}
.page-my-account #content .links a i {
   color: #fff !important;
}
.page-my-account #content .links a:hover {
   color: #e60000 !important;
}
.page-my-account #content .links a:hover i {
    color: #e60000 !important;
}
.page-my-account #content .links a span.link-item {
   background-color: #222 !important;
   padding: 5rem 1rem !important;
}
#my-account .page-footer a {
   font-family: Oswald,sans-serif;
   color: #FFF;
}
#my-account .page-footer a:hover {   
   color: #e60000;
}
#identity #main {
   padding: 40px 40px;
   font-family: Oswald,sans-serif;
}
#identity .page-header {
   display: none !important;
}
#identity .page-footer a {
   font-family: Oswald,sans-serif;
   color: #FFF;
}
#identity .page-footer a:hover {   
   color: #e60000;
}
#address #main,
#addresses #main {
   padding: 40px 40px;
   font-family: Oswald,sans-serif;
} 
#address .page-header,
#addresses .page-header {
   display: none !important;
}
#address .page-footer a,
#addresses .page-footer a {
   font-family: Oswald,sans-serif;
   color: #FFF;
}
#address .page-footer a:hover,
#addresses .page-footer a:hover {   
   color: #e60000;
}
.addresses-footer a {
   color: #FFF !important;
}
.addresses-footer a:hover {
   color: #e60000 !important;
}
.page-addresses .address {    
    color: #FFF !important;
    background: #222 !important;
}

.page-addresses .address .address-footer a,
.address-footer a i {
   color: #FFF !important;
}

.page-addresses .address .address-footer a:hover,
.address-footer a:hover i {
   color: #e60000 !important;
}

#history #main {
   padding: 40px 40px;
   font-family: Oswald,sans-serif;
}
#history .page-header {
   display: none !important;
}
#history .page-footer a {
   font-family: Oswald,sans-serif;
   color: #FFF;
}
#history .page-footer a:hover {   
   color: #e60000;
}

#order-slip #main {
   padding: 40px 40px;
   font-family: Oswald,sans-serif;
}
#order-slip .page-header {
   display: none !important;
}
#order-slip .page-footer a {
   font-family: Oswald,sans-serif;
   color: #FFF;
}
#order-slip .page-footer a:hover {   
   color: #e60000;
}

#module-ps_emailalerts-account #main {
   padding: 40px 40px;
   font-family: Oswald,sans-serif;
}
#module-ps_emailalerts-account .page-header {
   display: none !important;
}
#module-ps_emailalerts-account .page-footer a {
   font-family: Oswald,sans-serif;
   color: #FFF;
}
#module-ps_emailalerts-account .page-footer a:hover {   
   color: #e60000;
}
/* fin cuenta cliente */
 
/* comentarios */
#empty-product-comment {
   font-family: Oswald,sans-serif;
}
#empty-product-comment button {
   font-family: Oswald,sans-serif !important;
    background: #e60000 !important;
}
#empty-product-comment button:hover {
   background: #FF0000 !important;
}
#post-product-comment-form {
   font-family: Oswald,sans-serif;
}
#product #main #post-product-comment-form p {
   font-family: Oswald,sans-serif;
   color: #000 !important;
   font-weight: 500;
}
#product #main  #post-product-comment-form p.h3 {
   font-family: Oswald,sans-serif;
   color: #e60000 !important;
   font-weight: 500;
}
#product #main #post-product-comment-form .required,
#product #main #post-product-comment-form p.required.campos {
   color: #e60000 !important;
}
.product-comment-modal .post-comment-buttons .btn-comment,
.product-comment-modal .btn-comment-inverse {
   font-weight: 500;
   font-family: Oswald,sans-serif;
   
}
.product-comment-modal .post-comment-buttons .btn-comment,
.product-comment-modal .btn-comment-inverse:hover {
   background: #e60000 !important;
}
.product-comment-modal .post-comment-buttons .btn-comment:hover {
   background: #FF0000 !important;
}
#product-comment-posted-modal-message {
   font-family: Oswald,sans-serif;
}
.product-comment-list-item {
   padding: 26px 40px;
   background: #222 !important;
   font-family: Oswald,sans-serif;
}
.comments-note span {
   color: #FFF;
   font-family: Oswald,sans-serif;
}
a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {
   color: #e60000 !important;
}
.product-list-reviews .comments-nb {
   color: #e60000;
   font-size: 11px;
}
.btn.btn-comment.btn-comment-big.post-product-comment {
   background: #e60000 !important;
   font-family: Arial,sans-serif;
   font-weight: 500;
}
.btn.btn-comment.btn-comment-big.post-product-comment:hover {
   background: #FF0000 !important;
}
/* fin comentarios */
/* movil */
@media (max-width:768px) {
   #frase-categorias h1 {
    font-size: 55px;
   }
/* cabecera */   
   .header-nav {
      display: block !important;
   }
   #header {
      padding: 0;
   }
   #header .header-nav .blockcart {
      background: #000 !important;
   }
   #header .header-nav #menu-icon {
      color: #FFF !important;
     top: 10px;
     position: relative;
   }
   #lnk-menu-01 {
      display: none;
   }
   #nombre_pagina {
      font-size: 25px !important;
      margin-left: -10px;
      position: relative;
      top: 5px;
   }
   #header .top-logo img {    
    max-height: 70px !important;
   }
   #_mobile_logo {
      margin-left: -15px;
   }
   #search_widget {
      /*margin-left: 15px;*/
      margin-left: 0px;
      z-index: 999;
   }
   #_mobile_cart{
      width: 57px !important;
   }
   #_mobile_cart .blockcart.cart-preview {
      margin-left: 0 !important;
   }
   .user-info i {    
    margin: 0 10px !important;
   }
   #header .header-nav .user-info {
      margin-top: 0.125rem !important;
      margin-left: 0px !important;
   }
   #header .header-nav .cart-preview .shopping-cart {
      font-size: 18px !important;
   }
   .cart-products-count {
      color: #FFF;
      font-size: 12px;
   }
   #header .header-top {
      width: 50%;
      margin-left: 15px;
   }
   .container {
      width: 100% !important;
   }   
   #llamanos {
     width: 89vw;
     margin-top: 15px;
   }
/* fin cabecera */   
/* home */
   #content_precision_japonesa   {
      min-height: auto;
      padding-bottom:40px;
   }
   #content_grid_home {
      padding: 40px 0;
   }
   #content_ventajas {
      padding: 80px 15px !important;
   }
   #blockEmailSubscription_displayFooterBefore {
      max-width: 100vw;
      border: none;
      margin-bottom: 40px !important;
   }
   footer {
       padding-top: 0px;
   }
   .block_newsletter form input[type="email"] {
      width: 260px !important;
   }
   #footer > .container > .row {
      padding: 0 15px;
   }
   .submitNewsletter  {
      padding: 18px 17px !important;
      margin-left: 2px;
   }
   .acepto_newsletter label {
      display: inline !important;
   }
   #content_news_home {
      max-width: 100vw;
      padding: 40px 0;
   }
   #texto-news {
    font-size: 37px;    
   }
/* fin home */
/* footer */
   .footer-container {
      padding: 40px 15px !important;
   }
   #block_links_footer {
     font-family: Oswald,sans-serif;
     padding-bottom: 40px;
   }
   .links .title {
      border-bottom: none !important;
   }
   #block_links_footer .h3 {
      color: #FFF !important;
   }
   #block_links_footer .title[aria-expanded="true"] .h3,
   #block_links_footer .title[aria-expanded="true"] .navbar-toggler.collapse-icons i   {
      color: #e60000 !important;
   }
   .navbar-toggler.collapse-icons i {
      color: #FFF;
   }
   #block_links_footer ul {
      border-bottom: none;
      padding-top: 15px;
      padding-bottom: 15px;
   }
   #block_links_footer li {
      background: #222;
      border-bottom: none;
   }
   #block_links_footer li a {
      color: #FFF !important;
      font-weight: 500;
      margin-left: 10px;
   }
   #block_links_footer li a:hover {
      color: #e60000;
   }
   .footer-col {
      width: 100% !important;
   }
   .top-menu {
      background: #222 !important;
      outline: solid 1px #222;
   }
/* fin footer */
/* menu */
   #mobile_top_menu_wrapper {
      background: #222 !important;
      width: 80vw;
      padding: 15px 0 !important;
   }
   #mobile_top_menu_wrapper .top-menu .sub-menu li>a {
      border-bottom: none !important;
      margin-left: 45px;
      padding: 7px 0 !important;
      font-weight: 500!important;
   }
   #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
      border-bottom: none !important;
   }
/* fin menu */
/* categorias */
   #frase-categorias {   
    padding: 50px 0;
   }
/* fin categorias */
/* filtros */
   #search_filters_wrapper {
      display: flex !important;
   }
   
   #search_filter_controls {
      display: none !important;
   }
   #_desktop_search_filters_clear_all {
   /*  display: block !important;*/
   }
   button.ok {
      display: none !important;
   }
   #search_filters_wrapper {
      padding: 0 !important;
   }
   .navbar-toggler.collapse-icons {
      display: none;
   }
   #search_filters.custom_filters {
      flex-wrap: wrap;
   }
   #search_filters.custom_filters > section {
      /*width: 50% !important;*/
      width: 100% !important;
      flex-shrink: 0;
      margin-bottom: 30px;
   }
   #search_filters.custom_filters > section[data-type="price"] {
      width: 95% !important;
      margin-left: 0 !important;
      top: 0 !important;
   }
   #search_filters.custom_filters > section[data-type="price"] ul {
      width: 98% !important;      
   }
/* fin filtros */
}
/* fin movil */

.custom-radio input[type="radio"]:checked+span {
   background-color: #e60000 !important;
}
/* header nav2 */ 
#top-menu-nav {
   font-family: Oswald,sans-serif;
    font-size: 19px;
    margin-top: 11px;
}
#top-menu-nav > li {
   float: left;
}
#header .header-nav .user-info {
   margin-top: 3px !important;
}
.top-menu-nav[data-depth="1"]  {
   padding-left: 15px;
   font-family: Oswald,san-serif;
   font-size: 19px;
}
li#marcas.marcas {
   position: relative;
}
#top_sub_menu_marcas,
#top_sub_menu_feature_3 {
   display:none;
   position: aboslute;
}

/* fin header nav2 */

.back_to_top {
   background: #e60000 !important;
   color: #FFF !important;
   padding: 8px !important;
    border-radius: 23px !important;
}

.cms-id-12 .block_newsletter {
   display: none !important;
}
/* blog */
#ets_blog_page #content-wrapper {
   padding: 0 40px;
}
#cabecera_blog {
   padding: 80px 0 120px 0;
   border-bottom: solid 3px #e60000;
   font-family:Oswald,san-serif;
   width: 100vw;
   margin-left: -40px;
   text-align: center;
   background-color: #111;
}
#titulo_cabecera_blog {
   color: #FFF;
   font-size:54px;
   font-weight: 700;
   line-height: 70px;
}
#subtitulo_cabecera_blog {
   color: #aaa;
   font-size: 17px;
   margin-top: 30px;
   font-weight: 500;
}
#lista_categorias_blog_pie{
  display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;    
    font-family: Oswald,san-serif;  
    margin-top: 80px;
}
#lista_categorias_blog {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 2rem;
    margin-top: 64px;
    margin-bottom: 120px;
    font-family: Oswald,san-serif;
}

.categoria_blog {
   background: #1a1a1a;
    padding:32px;
    border-left: 4px solid #e60000;
    transition: background 0.3s;
    cursor: pointer;
}
.nombre_categoria_blog {
   margin: 0 0 16px;
   font-size: 24px;
   font-weight: 700;
   color: #fff;
   line-height: 30px;
}
.descripcion_categoria_blog {
   color: #ccc;
    font-size: 0.9rem;
    margin: 16px 0;
    font-weight: 500;
}
.blog-paggination .results {
   display: block;
   color: #FFF;
}
.blog-category  {
   padding: 80px 0 120px 0;
    border-bottom: solid 3px #e60000;
    font-family: Oswald,san-serif;
    width: 100vw;
    margin-left: -40px;
    text-align: center;
    background-color: #111;
}
.ets-blog-wrapper .page-heading.product-listing {
   color: #FFF !important;
   font-size:54px !important;
   font-weight: 700 !important;
   line-height: 70px !important;
}
.ets-blog-wrapper .blog-category-desc p {
   color: #aaa;
   font-size: 17px;
   margin-top: 30px;
   font-weight: 500;
}

.ets-blog-wrapper-content-main {
   font-family:Oswald,san-serif;
}
.ets-blog-wrapper-content-main .ets_title_block {
   color: #FFF;
   font-size: 18px;
}
.ets-blog-wrapper-content-main .ets_title_block:hover {
   color: #e60000;
}
.ets-blog-wrapper-content-main .blog_description p {
   font-size: 15px;
   font-weight: 500;
}
.read_more {
   margin-top: 20px;
   border-bottom: none;
   color: #FFF;   
   font-style: normal;
   font-family: Arial,san-serif;
   padding: 5px 10px;
   background: #e60000;
}
.read_more:hover {
   background: #FF0000;
   color: #FFF !important;
}
.blog-paggination .results {
   display: none;
}

.blog-paggination b {
   background-color: #e60000 !important;
}

.blog-paggination .frist:hover,
.blog-paggination .prev:hover,
.blog-paggination .next:hover,
.blog-paggination .last:hover {
   background: #e60000;
}

.blog-paggination .links .frist::before,
.blog-paggination .links .prev::before,
.blog-paggination .links .next::before,
.blog-paggination .links .last::before {
   color: #FFF;
}

p.paginration_vv {
  margin: 0 10px !important;  
}

.categoria_blog_pie {
   background: #1a1a1a;
    padding: 20px 32px;
    border-left: 4px solid #e60000;
    transition: background 0.3s;
    cursor: pointer;
}
.nombre_categoria_blog_pie {
   color: #FFF;
}
.nombre_categoria_blog_pie:hover {
   color: #e60000;
}
.ets-blog-wrapper-detail {
   font-family: Oswald,san-serif;
   background: #222;
}
.author-block {
   display: none;
}
#content-wrapper-2 {
   padding-left: 0 !important;
   padding-right: 0 !important;
}
.page-heading .title_cat {
   color: #FFF;
}
.blog_description p {
   color: #bfbfbf !important;
}

.ets-blog-related-posts .title_blog {
   color: #FFF;
}
.owl-carousel .ets-blog-related-posts-list-li .ets_title_block {
   color: #FFF;
}
.owl-carousel .ets-blog-related-posts-list-li .blog_description {
   color: #bfbfbf !important; 
}
div.star.star_on:after {
   color: #e60000;
}
.ets-blog-form-comment .blog-submit .button, .blog-managament-information button[type="submit"], .ets-blog-slider.carousel .slick-dots .slick-active button, .blog_view_all, .view_all_link, .blog_view_all_button a, .form-polls-body button, .form_reply input.btn.btn-primary.btn-default[name="addReplyComment"], .add_new_post_blog a, #form_blog button[type="submit"], #form_blog .btn.edit_view_post, .form_reply_comment input[type="submit"], .ets_blog_loading .squaresWaveG {
   background: #e60000 !important;
}
.ets-blog-form-comment .blog-submit .button:hover, .blog_view_all:hover, .view_all_link:hover, .blog_view_all_button a:hover, .add_new_post_blog a:hover, #form_blog button[type='submit']:hover { 
   background: #FF0000 !important;
}
.ets_comment_form_blog {
   border: none;
}
#deja_comentario.closed {
   background: #000;
   color: #FFF;
   border-bottom: none;
}
#deja_comentario:hover {
   color: #E60000;
   cursor: pointer;
}
#deja_comentario::after {
   content: '\f0de ';
   font-family: Fontawesome;
   margin-left: 15px;
   top: 3px;
    position: relative;
}   
#deja_comentario.closed::after {
   content: '\f0dd';
   font-family: Fontawesome;
   margin-left:15px;
   top: -5px;
    position: relative;
}   
#ets-blog-form-comment {
   display: none;
}
.comment-reply,
.comment-content {
   color: #bfbfbf !important;
}
   
.ets_blog-comments-list .title_blog {
   color: #FFF;
}
.wrapper-product-right {
   padding-right: 9vw !important;
}
@media (max-width:767px) {
   .wrapper-product-right {
      padding-right: 0;
   }
   #subtitulo_cabecera_blog {
      width: 80%;
      margin: 30px auto;
   }
   .blog-category-desc p {
      width: 80%;
      margin: 0 auto;
   }
   #footer_sub_menu_4,
   #footer_sub_menu_3 {
      background: #222 !important;
   }
   #ets_blog_page #content-wrapper {
     padding: 0 15px;
   }
   .blog-category,
   #cabecera_blog {
      margin-left: -15px;
   }
}
/*fin blog */

#search_widget i.material-icons.search {
   position: absolute !important;
    right: 8px !important;
}
#head_manufacturer {
   display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*min-height: 100vh;*/
    min-height: 65vh;
    text-align: center;
}
#name_manufacturer {
   font-size: 81px;
   font-weight: 700;
   margin-bottom: 18px;
   font-family: Oswald, sans-serif;
   color: #FFF;
   line-height: 113px;
}

#desc_manufacturer {
   font-size: 25.2px;
    line-height: 37.8px;
    font-family: Oswald,sans-serif;
    margin-bottom: 36px;
}
#desc_larga_manufacturer {
   padding: 0 40px;
   font-family: Oswald,san-serif;
}
.facet-label.active:hover .checkbox-checked {
   color: #FFF !important;
}
.ets_image-single {
   text-align: center;
}
#heroimagemanufacturer {
   width: 100vw;
}
#product-availability.unavailable {
   color: #e60000 !important;
   font-size: 20px;
}
.product-unavailable {
   color: #e60000 !important;
}
#product-availability.available {
   color: #4cbb6c !important;
   font-size: 20px;
}
.product-available {
   color: #4cbb6c !important;
}
.product-flag.out_of_stock {
   background: #e60000 !important;
}
@media (min-width:1900px) {
    #_desktop_logo {
       top: -91px;
    }
   #_desktop_logo img {
    width: 140px !important;
   }
   #nombre_pagina {    
    top: 13px;
    font-size: 44px;
   }
   #_desktop_cart i {
    font-size: 25px;
   }
   #_desktop_cart .cart-products-count {
    font-size: 14px;
   }
   .user-info i {
    font-size: 25px;
   }
   #header .header-nav .right-nav {
      top: 40px;
   }
   #search_widget i.material-icons.search {   
      right: 3px !important;
      font-size: 36px;
      top: 14px;
   }
   #search_widget {    
    width: 360px!important;
    top: -5px;
   }
   #search_widget form input {
    width: 300px;
    font-size: 25px;
   }
   #top-menu-nav {      
    font-size: 25px;
    margin-top: 11px;
   }
   .top-menu-nav[data-depth="1"] {
      font-size: 25px;
   }
   #desc_larga_manufacturer,
   #desc_larga_manufacturer p {
      font-size: 20px;
      line-height: 30px;
   }
   #header .header-top {
      padding: 40px 0 0 0 !important;
   }
   #llamanos a,
   #llamanos span {
      font-size: 25px !important;      
   }
   .descripcion_categoria_blog {      
      font-size: 20px;
      line-height:30px;      
   }
   .ets-blog-wrapper .blog-category-desc p {   
      font-size: 20px;
   }
}

#header .header-top .position-static {
    position: relative !important;
}
    
/* fancy contador */
.divtong {
   padding: 5px 0 0 0; 
   display: none !important;
}
#icon1 {
   display: none !important;  
}
.share {
   line-height: 1 !important;
}

/* modulo puntos fidelidad */
#loyalty_product {
   border: 1px solid #FFF;   
   /*display: none !important;*/
}

#loyalty_cart .material-icons,
#loyalty_product .material-icons,
#loyalty_product br {
   display:none;
}
#loylalty_cart_parent {
   border: 1px solid #FFF;
   /*display: none !important;*/
}
#loyalty_cart {
   border: none;
   color: #000;
   font-family: Arial,sans-serif;
   font-size: 14px;
    padding: 0 15px;
}

.product-add-to-cart iframe[name^="__zoid__paypal_message"] {
   background: #FFF !important;
   padding: 6px 10px;
   border-radius: 5px;
   height: 50px !important;  
}

#module-myprestaloyalty-default #wrapper {
  padding: 0 5vw !important;
}
#module-myprestaloyalty-default h1,
#module-myprestaloyalty-default h2 {
   font-family: Oswald,sans-serif !important;
   color: #FFF;
}
#module-myprestaloyalty-default .page-content {
   color: #FFF !important;
}
#module-myprestaloyalty-default .alternate_item td {
   color: #FFF;
}
.alert.alert-warning {
   background: #e60000;
   color: #FFF;
}
#module-myprestaloyalty-default #block-history table tr.alternate_item td {
   color: #000;
}
#boton-transforma {
   padding: 5px 30px;
   color:#FFF;
   background: #dff0d8;
   border-radius: 10px;
}
.page-not-found {
   font-family: "Oswald",sans-serif;
}
.page-not-found #search_widget {
   display: none !important;
}