/*

- Custom code goes here.
- A template should always ship with an empty custom.css
*/

@import url("https://fonts.googleapis.com/css2?family=Figtree:wght@300;400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&display=swap");
@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css");

body {
  background-color: #e5e4e2 !important;
  font-family: "Figtree", sans-serif;
}
.leo-cart-item-info .product-name .label {
  display: inline-block;
  max-width: 150px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
}
h6 {
  font-family: "Figtree", sans-serif;
}
h4 {
  font-family: "Figtree", sans-serif;
}
.psgdprinfo17 h2 {
  font-family: "Figtree", sans-serif;
}
.psgdprinfo17 {
  background: none;
}
#mywishlist h2 {
  font-family: "Figtree", sans-serif;
}
#view_wishlist h2 {
  font-family: "Figtree", sans-serif;
}
.list-wishlist table tbody tr td a:hover {
  color: #4d152f;
}
.list-wishlist table tbody tr td a:focus {
  color: #4d152f;
}
#mywishlist .footer_links li .btn {
  background: transparent;
}
#mywishlist .footer_links li .btn:hover {
  background: #4d152f;
  border-color: #4d152f;
}
#mywishlist .new-wishlist button {
  background: transparent;
  border-color: #333b48;
  color: #333b48;
}
#mywishlist .new-wishlist button:hover {
  background-color: #4d152f;
  color: white;
}
#mywishlist .send-wishlist .btn-info {
  background: transparent;
  border-color: #333b48;
  color: #333b48;
}
#mywishlist .send-wishlist .btn-info:hover {
  background-color: #4d152f;
  color: white;
}
#products .leo-wishlist-product .leo-wishlistproduct-item .leo-wishlist-product-save-button {
  background: transparent;
  border-color: #333b48;
  color: #333b48;
}
#products .leo-wishlist-product .leo-wishlistproduct-item .leo-wishlist-product-save-button:active:hover, #products .leo-wishlist-product .leo-wishlistproduct-item .leo-wishlist-product-save-button:hover {
  background-color: #4d152f;
  color: white;
}
#products .leo-wishlist-product .leo-wishlistproduct-item .delete-wishlist-product a i:hover {
  color: #4d152f;
}
#products .leo-wishlist-product .leo-wishlistproduct-item .delete-wishlist-product a:hover {
  color: #4d152f;
}
#exportDataToCsv:hover {
  background-color: #4d152f;
  color: white;
}
#exportDataToCsv {
  background: transparent;
  border-color: #333b48;
  color: #333b48;
}
#exportDataToPdf:hover {
  background-color: #4d152f;
  color: white;
}
#exportDataToPdf {
  background: transparent;
  border-color: #333b48;
  color: #333b48;
}


.box-show-more a {
  font-size: 14px !important;
  font-family: "Figtree", sans-serif !important;
  background-color: transparent;
  color: #661b41 !important;
  border: 1px solid #661b41;
  padding: 1.2rem 3.5rem !important;
  text-decoration: none;
  font-weight: 500 !important;
  transition: 0.3s !important;
  -webkit-box-shadow: none !important;
}

.box-show-more a:hover {
  background-color: #661b41;
  color: white !important;
  transform: none !important;
}
.js-product-miniature .thumbnail-container .product-meta {
  font-size: 0;
}
.js-product-miniature
  .thumbnail-container
  .product-meta
  .product-description-short {
  font-size: 14px;
}

#search_filters .text-uppercase {
  display: none;
}
#js-active-search-filters .active-filter-title {
  font-family: "Figtree", sans-serif;
}
.sidebar > div .text-uppercase,
.sidebar .block .text-uppercase {
  text-transform: none !important;
  font-family: "Figtree", sans-serif;
}
#search_filters .facet .facet-title {
  text-transform: none;
  font-family: "Figtree", sans-serif;
}
.block-category #category-description {
  margin-top: 0px;
}
#category-description p {
  font-family: "DM Serif Display", serif;
  font-weight: 400 !important;
  font-size: 36px;
  line-height: 100% !important;
  letter-spacing: 0;
  margin-left: 25% !important;
  color: #4d152f !important;
}
.block-category h1 {
  display: none;
}
#js-product-list-header .block-category {
  background-color: transparent;
}

/*Slider*/
.img-slider-one {
  width: 100%;
}
.img-slider-one img {
  width: 100vw;
  height: auto;
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.img-slider-three {
  width: 100%;
}
.img-slider-three img {
  width: 98vw;
  height: auto;
  display: block;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.slider-mobile-home .iviewSlider {
  background-size: cover !important;
}

.slider-mobile-home .iview-prevNav {
  top: 20% !important;
}

.slider-mobile-home .iview-nextNav {
  top: 20% !important;
}

.slider-mobile-home .iview-directionNav a:before {
  font-size: 18px;
}

@media (max-width: 480px) {
  .slider-mobile-home .iview-directionNav a {
    width: 15px !important;
  }
}

@media (min-width: 1920px) {
  .slider-container {
    min-height: 900px !important;
  }
}

@media (min-width: 2000px) {
  .slider-container {
    min-height: 1000px !important;
  }
}

@media (min-width: 2200px) {
  .slider-container {
    min-height: 1200px !important;
  }
}

/* Common elements */
.page-header > h1 {
  font-family: "DM Serif Display", serif;
}

#blog-listing > h1.section-title.blog-lastest-title {
  font-family: "DM Serif Display", serif;
}

/*Pop up idiomas*/
.popup-over .popup-content li.current a img {
  border: none;
}

#leo_block_top .popup-content {
  min-width: 366px !important;
}

/* Cambiar color del texto en el menú */
/* Efecto de hover en el menú principal */

body#index .leo-megamenu .leo-top-menu .nav-item a.nav-link {
  color: #ffffff;
}

/* Color negro en el menú cuando está en cualquier otra página */
body:not(#index) .leo-megamenu .leo-top-menu .nav-item a.nav-link {
  color: #282828;
}

body:not(#index) #header {
  background: #e5e4e2 !important;
}

.leo-megamenu .leo-top-menu .nav-item a.nav-link {
  transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
  position: relative;
  font-weight: 500;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
}

/* Línea debajo del texto al hacer hover */
.leo-megamenu .leo-top-menu .nav-item a.nav-link::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 24px;
  width: 0%;
  height: 2px;
  background-color: #666666;
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
  transform: translateX(-50%);
}

.leo-megamenu .leo-top-menu .nav-item a.nav-link:hover::after {
  width: 76%;
}

.leo-megamenu .leo-top-menu .nav-item a.nav-link:hover {
  color: #cccccc; /* Cambia el color del texto a gris claro */
}

.leo-megamenu .navbar-nav > li.active > a:before {
  height: 4px !important;
}

.leo-megamenu .navbar-nav > li > a:before {
  display: none;
}

#_desktop_cart .blockcart .header {
  position: relative;
}

#_desktop_cart .cart-products-count {
  box-sizing: content-box;
  vertical-align: 15px;
  margin: 0px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -15px;
  right: -11px;
}

#_desktop_cart .leo-dropdown-cart .leo_free_price {
  padding: 10px;
}

#_desktop_cart .leo-dropdown-bottom .btn {
    text-transform: none !important;
    font-size: 14px !important;
}

#_desktop_cart .leo-dropdown-bottom .cart-dropdow-viewcart {
    color: #222222 !important;
    transition: none !important;
}

#_desktop_cart .leo-dropdown-bottom .cart-dropdow-viewcart:hover {
    color: white !important;
}

.lamant-hamburguer-menu .navbar-toggler:hover,
.lamant-hamburguer-menu .navbar-toggler:focus {
  border-color: #661b41 !important;
  background: #661b41 !important;
}

/*Hover menu icons*/
#leo_search_block_top .title_block:hover,
#leo_search_block_top .title_block:focus {
  color: #661b41 !important;
}

#leo_search_block_top.active .title_block:hover:before,
#leo_search_block_top.active .title_block:focus:before {
  color: #661b41 !important;
}

#leosearchtopbox .btn:hover,
#leosearchtopbox .btn:focus {
  color: #661b41 !important;
}

#leosearchtopbox input {
  font-family: "Figtree", sans-serif !important;
}

#leo_block_top .popup-title:hover,
#leo_block_top .popup-title:focus {
  color: #661b41 !important;
}
.box-top #leo_search_block_top .title_block {
  font-size: 0px !important;
}
.box-top #leo_search_block_top .title_block:before {
  line-height: 77px !important;
}

@media (max-width: 767px) {
  .box-top.home-2 .ApColumn:nth-child(1) {
    padding-top: 0px !important;
  }
  .blog-image-container {
    display: flex;
  }
  .blog-image-container .right-block {
    display: flex;
  }
  .blog-item .right-block {
    display: flex;
    flex-direction: column;
  }
  .blog-item .blog-image-container {
    border: 0px;
  }
  .secondary-blog .row {
    display: flex;
    flex-direction: column;
  }
  .secondary-blog .row .col-md-6 {
    width: 100%;
  }
  /*.left-block{
background: white;
padding: 1%;
}*/

  .blog-image-container {
    display: flex;
    flex-direction: row;
  }

  .blog-image-container .left-block,
  .blog-image-container .right-block {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .blog-info {
    display: none;
  }
  .blog-item .right-block .title {
    font-size: 15px !important;
  }
}

.blog-item .right-block {
  background: none;
}
.blog-item .blog-image-container {
  border: none;
}
.blog-item .blog-bottom {
  border-top: none;
}
.blog-item .blog-bottom .created .date .left-date:after {
  border-right: none;
}
.blog-item .blog-desc {
  margin-bottom: 0px;
}

#_desktop_cart .cart-preview i:hover,
#_desktop_cart .cart-preview i:focus,
#_desktop_cart .cart-preview a:focus,
#_desktop_cart .cart-preview a:hover {
  color: #661b41 !important;
}

/*Home*/
.block .title_block {
  font-family: "DM Serif Display", sans-serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
}

.block .sub-title-widget {
  font-family: "Figtree", sans-serif !important;
}

.page-home .ApColumn .sub-title-widget {
  color: #282828;
  opacity: 70%;
  font-size: 16px !important;
}

.product-list-home .product_list .product-image {
  background-color: #e5e4e2;
}

.product-list-home .thumbnail-container .product-title {
  font-family: "Figtree", sans-serif !important;
  text-transform: initial !important;
}

.product-list-home .thumbnail-container .product-title a:hover {
  color: #661b41 !important;
}

.product-list-home .thumbnail-container .price {
  font-family: "Figtree", sans-serif !important;
}

/*.product-list-home .plist-dsimple .thumbnail-container .pro3-btn {
  bottom: 76% !important;
}*/

.product-list-home .plist-dsimple .thumbnail-container .pro3-btn .wishlist {
  margin-top: 8px;
}

.product-list-home
  .plist-dsimple
  .thumbnail-container
  .pro3-btn
  .btn-product:hover,
.product-list-home
  .plist-dsimple
  .thumbnail-container
  .pro3-btn
  .quick-view:hover {
  background: #661b41 !important;
}

.thumbnail-container .pro3-btn .wishlist .leo-wishlist-bt-loading {
border: 2px solid #ffffff !important;
}

/*Hover heart wishlist home*/
#index .thumbnail-container .pro3-btn .wishlist .btn-product {
  background: #DEDDDA !important;
  box-shadow: none !important;
}

#index .thumbnail-container .pro3-btn .wishlist .btn-product.added {
  color: #FFFFFF !important;
  background-color: #661b41 !important;
  box-shadow: none !important;
}

#index .thumbnail-container .pro3-btn .wishlist .btn-product:hover {
  background: #661b41 !important;
}

#index .thumbnail-container .pro3-btn .wishlist .btn-product.added:hover {
background: #DEDDDA !important;
color: #000 !important;
}

#index .thumbnail-container .pro3-btn {
    top: 6px !important;
    right: 6px !important;
    left: auto !important;
}

/*Hover heart wishlist grid*/
.thumbnail-container .pro3-btn .wishlist .btn-product {
background: #e5e4e2 !important;
    box-shadow: none !important;
}

.thumbnail-container .pro3-btn .wishlist .btn-product:hover {
  background: #661b41 !important;
}

.thumbnail-container .pro3-btn .wishlist .btn-product.added {
  color: #FFFFFF !important;
  background-color: #661b41 !important;
  box-shadow: none !important;
}

.thumbnail-container .pro3-btn .wishlist .btn-product.added:hover {
background: #e5e4e2 !important;
color: #000 !important;
}

#category .thumbnail-container .pro3-btn,
#module-ambjolisearch-jolisearch .thumbnail-container .pro3-btn
 {
    top: 14px !important;
    right: 6px !important;
    left: auto !important;
}

.plist-modern .ajax_block_product {
  margin: 1rem;
  background-color: #e5e4e2;
}
.product-has-border .thumbnail-container:before {
  border: none !important;
}

.plist-modern .thumbnail-container {
  box-shadow: none;
}

.plist-modern .thumbnail-container:hover {
  box-shadow: none;
}

.plist-modern .thumbnail-container .product-title {
  font-family: "Figtree", sans-serif !important;
}

.product-flags .product-flag.new {
  display: none;
}

.product-price-and-shipping {
  font-family: "Figtree", sans-serif !important;
}

@media (max-width: 1199px) {
  #marcas-container-home {
    margin-left: -8px !important;
    margin-right: -8px !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
  }
}

#blog-lamant-column .block_content {
  margin-left: 4rem;
  margin-right: 4rem;
}

#blog-lamant-column .title_block {
  font-weight: 400 !important;
}

#blog-lamant-column .blog-viewall {
  float: none !important;
  margin: auto;
  width: 100%;
  text-align: center;
  margin-bottom: 5rem;
}

#blog-lamant-column .blog-viewall .btn-primary:hover {
  background-color: #661b41 !important;
}

.blog-lamant-container .blog-title a {
  font-size: 18px;
  color: #282828 !important;
  font-family: "Figtree", sans-serif;
}

.blog-lamant-container .cat a {
  font-size: 12px !important;
  color: #4d152f !important;
  font-family: "Figtree", sans-serif;
}

.blog-lamant-container time.date {
  font-size: 12px !important;
  color: #4d152f !important;
  font-family: "Figtree", sans-serif;
}

.blog-lamant-container .blog-container .blog-meta:after {
  content: "|" !important;
}

.blog-lamant-container .blog-container .blog-desc:before {
  border-bottom: none;
}

.blog-lamant-container .blog-container .blog-desc {
  font-size: 14px;
  color: #282828;
  font-family: "Figtree", sans-serif;
  opacity: 70%;
}

.blog-description > p > span:has(img) {
  opacity: 1 !important;
}


.blog-lamant-container .blog-container .link-readmore {
  font-family: "Figtree", sans-serif;
  -webkit-box-shadow: 0px -9px 0px 0px #4d152f45 inset !important;
  -o-box-shadow: 0px -9px 0px 0px #4d152f45 inset !important;
  -ms-box-shadow: 0px -9px 0px 0px #4d152f45 inset !important;
  box-shadow: 0px -9px 0px 0px #4d152f45 inset !important;
    text-transform: none;
    font-weight: 500;
}

.blog-lamant-container .blog-container .link-readmore:hover {
  -webkit-box-shadow: 0px -50px 0px 0px #4d152f inset !important;
  -o-box-shadow: 0px -50px 0px 0px #4d152f inset !important;
  -ms-box-shadow: 0px -50px 0px 0px #4d152f inset !important;
  box-shadow: 0px -50px 0px 0px #4d152f inset !important;
}

#form_9552290513558628
  .col-xl-12.col-lg-12.col-md-12.col-sm-12.col-xs-12.col-sp-12.ApColumn {
  padding: 0px !important;
}

/*Newsletter*/
@media (min-width: 1200px) {
  #footer .footer-top .container {
    width: 95.5% !important;
  }
}

@media (max-width: 768px) {
  .center-footer-content {
    justify-items: center;
    margin-top: 2rem;
  }
  .center-footer-content .info-item {
    justify-content: center;
  }

  .center-footer-content .social-title {
    display: none;
  }
}

.block_newsletter {
  border: 0.5px solid #4d152f;
}

#block-newsletter-label {
  font-size: 36px;
  color: #282828;
  font-weight: 400;
  margin-top: 3rem;
  text-align: center;
}

.block_newsletter p {
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  opacity: 70%;
  padding-top: 10px !important;
  text-align: center;
}

.block_newsletter .block_content {
  padding: 0rem 6rem;
  margin-bottom: 3rem;
}

.block_newsletter .input-wrapper input {
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  padding-left: 10px;
  opacity: 70%;
  background-color: #ffffff;
  width: 24%;
}

.block_newsletter .input-wrapper {
  margin-top: 1rem;
  justify-content: center;
}

.block_newsletter .input-wrapper input:hover,
.block_newsletter .input-wrapper input:focus {
  border-color: #4d152f;
}

.block_newsletter .input-wrapper button {
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  color: #ffffff;
  background-color: #4d152f;
  margin: 0% 0% 0% 1% !important;
  width: auto !important;
  font-weight: 500 !important;
}

.block_newsletter .input-wrapper span {
  padding: 1rem;
  font-weight: 400;
  font-size: 14px;
  text-transform: none !important;
}

.block_newsletter .input-wrapper button:hover {
  font-size: 18px;
  border-color: #ffffff !important;
  color: #ffffff !important;
}

/*Modal Producto*/
#quickview-modal-40-0 h1,
#quickview-modal-40-0 span,
#quickview-modal-40-0 div,
#quickview-modal-40-0 p,
#quickview-modal-40-0 button {
  font-family: "Figtree", sans-serif !important;
}
.modal-dialog .modal-content .modal-header .close {
  color: #ffffff;
  opacity: 1;
}
/*Titulo Paginas*/
.page-header h1 {
  font-weight: 400;
  font-size: 36px;
  color: #4d152f;
}

/*Estilos para el menu de la izquierda del header*/
.apflex-container {
  display: flex;
  align-items: center;
  justify-content: flex-end; /* Alinea todo el contenido a la derecha */
  width: 100%;
}

.apflex-left {
  display: flex;
  gap: 35px;
  margin-right: 35px;
}

.apflex-right {
  display: flex;
  align-items: center;
}

body#index .header-top .apflex-container .apflex-left a {
  color: #ffffff;
}

body:not(#index) .header-top .apflex-container .apflex-left a {
  color: #282828;
}

.apflex-container a {
  font-weight: 500;
  font-family: "Figtree", sans-serif;
  font-size: 16px;
  text-decoration: none;
  transition: color 0.3s ease-in-out, border-bottom 0.3s ease-in-out;
  position: relative;
}
.apflex-container-mobile {
  display: none;
}
.apflex-left a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -5px;
  width: 0%;
  height: 2px;
  background-color: #666666;
  transition: width 0.3s ease-in-out, left 0.3s ease-in-out;
}

/* Cambia el color del texto y muestra la línea en hover */
.apflex-left a:hover {
  color: #cccccc;
}

.apflex-left a:hover::after {
  width: 100%;
  left: 0;
}

/* BreadCrumb */

#wrapper {
  padding-top: 0px !important;
}

.breadcrumb {
  padding: 15px 0 !important;
}

#wrapper .breadcrumb {
  margin: 0px !important;
  height: auto !important;
}

.breadcrumb-bg {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-50vw + 50%);
  min-height: 60px !important;
  background-color: #dad9d599 !important;
}

.breadcrumb-bg .breadcrumb {
  padding-left: 4.8rem !important;
}

.breadcrumb-bg .breadcrumb a:hover,
.breadcrumb-bg .breadcrumb a:focus,
.breadcrumb-bg .breadcrumb a:active {
  color: #4d152f !important;
}

.breadcrumb li:last-child a {
  color: #222222 !important;
  font-weight: 500 !important;
}

.breadcrumb ol li a span {
  font-family: "Figtree", sans-serif;
}

.breadcrumb .h1 {
  display: none !important;
}

/* Pages */
#main .page-header {
  margin-bottom: 3.5rem !important;
}

.box-service {
  padding: 40px 0 !important;
}

.page-content.page-cms {
  background: #e5e4e2 !important;
}

.footer-container {
  border-top: none !important;
}

.footer-top {
  background-color: #e5e4e2;
  padding-bottom: 1rem;
}

.legal-links {
  width: fit-content;
  border-radius: 5px;
  font-family: "Figtree", sans-serif;
}

.legal-link {
  display: block;
  color: white;
  text-decoration: underline;
  margin-bottom: 8px;
  font-size: 14px;
}

.legal-link:hover,
.legal-link:focus {
  color: #9d2b65 !important;
}

/*Blog*/
/*Dashboard*/
.blog-item .left-block .more {
  background: #4d152f !important;
  font-family: "Figtree", sans-serif !important;
  text-transform: none;
  font-size: 14px !important;
  font-weight: 500 !important; 
}

.blog-item .left-block .more:hover {
  background: #282828 !important;
}

.blog-item .right-block .title {
  font-size: 18px;
  font-family: "Figtree", sans-serif !important;
}

.blog-item .title a:hover {
  color: #4d152f !important;
}

.blog-item .blog-meta span {
  font-size: 12px !important;
  font-family: "Figtree", sans-serif !important;
  color: #4d152f !important;
}

.blog-item .blog-meta > span a:hover {
  color: #282828 !important;
}

.blog-item .blog-info {
  font-family: "Figtree", sans-serif !important;
  color: #282828 !important;
  opacity: 70%;
}

.blog-item .blog-bottom .created .date .left-date {
  color: #661b41 !important;
  font-family: "Figtree", sans-serif !important;
}

.blog-item .blog-bottom .created .date .right-date {
  font-family: "Figtree", sans-serif !important;
  color: #282828 !important;
  opacity: 70%;
}

#blog-category .pagination {
  background: none !important;
  border: none !important;
  font-size: 14px !important;
  font-family: "Figtree", sans-serif !important;
  color: #4d152f !important;
}
.pagination .current a {
  color: #4d152f;
}
.pagination a:hover {
  color: #4d152f;
}

/*Page*/
#blogpage {
  width: 80%;
  margin: 0 auto;
  padding-bottom: 1rem;
}

#blogpage .blog-detail .blog-title {
  text-align: center;
  color: #4d152f;
  width: 80%;
  margin: 0 auto;
  font-family: "DM Serif Display", sans-serif !important;
}

#blogpage .blog-meta {
  width: 60%;
  margin: 0 auto;
  text-align: center;
  display: block !important;
  padding: 1.5rem 0rem;
}

#blogpage .blog-detail .blog-meta > span {
  display: contents !important;
}

#blogpage .blog-meta span {
  font-size: 14px !important;
  font-family: "Figtree", sans-serif !important;
  color: #616160 !important;
}

#blogpage .blog-description {
  width: 60%;
  margin: 0 auto;
}

#blogpage .blog-description span {
  font-size: 16px !important;
  font-family: "Figtree", sans-serif !important;
  color: #616160 !important;
}

#blogpage .blog-tags {
  width: 60%;
  margin: 0 auto;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 10px;
  float: none !important;
  flex-wrap: wrap;
  display: block !important;
  margin-top: 2.5rem;
}

#blogpage .blog-tags > span {
  margin-right: 1rem;
  font-size: 14px !important;
  font-family: "Figtree", sans-serif !important;
  color: #616160 !important;
}

#blogpage .blog-tags a span {
  background: #661b41 !important;
  padding: 0.5rem 2rem !important;
  font-size: 14px !important;
  font-family: "Figtree", sans-serif !important;
}

#blogpage .social-share {
  display: none !important;
}

#blogpage .extra-blogs.row {
  width: 95%;
  margin: 0 auto;
  margin-top: 4rem;
  border-top: 1px solid #a6a6a6;
  padding-top: 2rem;
}

#blogpage .extra-blogs h4 {
  font-size: 16px !important;
  font-family: "Figtree", sans-serif !important;
}

#blogpage .extra-blogs ul li {
  border-bottom: none !important;
  text-decoration: underline solid #661b41;
}

#blogpage .extra-blogs ul li a {
  font-size: 16px !important;
  font-family: "Figtree", sans-serif !important;
  color: #661b41 !important;
}

#blogpage .extra-blogs ul li a {
  color: #661b41 !important;
  position: relative;
  text-decoration: none;
  transition: color 0.3s ease;
}

#blogpage .extra-blogs ul li a:hover {
  color: #9a2a61 !important;
}

@media (max-width: 1200px) {
  #blogpage {
    width: 100%;
  }
  #blogpage .blog-description {
    width: 100%;
  }
  #blogpage .blog-meta {
    width: 90%;
  }
  .blog-detail .blog-meta > span .material-icons {
    font-size: 20px;
  }
  #blogpage .blog-tags {
    width: 100%;
  }
  .blog-image img {
    width: 100%;
  }
  #blogpage .extra-blogs.row {
    width: 100%;
  }
}

.blog-viewall a {
  font-size: 14px !important;
  font-family: "Figtree", sans-serif !important;
  background-color: transparent;
  color: #661b41 !important;
  border: 1px solid #661b41;
  padding: 1.2rem 3.5rem !important;
  text-decoration: none;
  font-weight: 500 !important;
  transition: 0.3s !important;
  -webkit-box-shadow: none !important;
text-transform: none !important;
}

.blog-viewall a:hover {
  background-color: #661b41;
  color: white !important;
  transform: none !important;
}

.inner .top-pagination-content .pagination {
  margin-left: 0%;
  margin-right: 0%;
  padding-left: 2%;
  padding-right: 2%;
  background: transparent;
  border-top: none;
}

.blog-intro {
  font-size: 16px;
  color: #4a4a4a;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
  font-family: "Figtree", serif;
  text-align: center;
  margin-bottom: 3.5rem;
}

#blog-listing h1 {
  text-align: center;
  font-weight: 400;
  font-size: 36px;
  color: #4d152f;
}

#module-leoblog-blog #wrapper #blogpage .blog-title {
  font-weight: 400 !important;
  font-size: 32px !important;
}

/* Ficha producto */
.product-cover {
  background-color: #dad9d599;
}

.product-detail.product-thumbs-bottom .product-thumb-images {
  padding: 0 !important;
}

.product-thumb-images .thumb.selected {
  border: none !important;
  background-color: #dad9d599 !important;
}

.product-thumb-images .thumb:hover {
  border: none !important;
}

.manufacturer-name {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  color: #4d152f !important;
  text-transform: uppercase;
}

.product-detail-name {
  font-family: "DM Serif Display", sans-serif !important;
  font-size: 40px !important;
  color: #282828 !important;
  font-weight: 400 !important;
}

.current-price-value {
  font-family: "Figtree", sans-serif !important;
  font-size: 32px !important;
  font-weight: bold !important;
  color: #282828 !important;
}

#product .tax-shipping-delivery-label {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
}

#product #contingut-net span  {
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
}

.product-detail .description-short {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  color: #282828 !important;
}

.fancybox-skin {
  background-color: #dad9d5 !important;
}

.product-quantity #quantity_wanted {
  background-color: #e5e4e2 !important;
}

.product-quantity .control-label {
  display: none;
}

.product-quantity .leo-compare-wishlist-button {
  display: none;
}

#product button.btn.btn-primary.add-to-cart {
  background-color: #4d152f !important;
  font-size: 14px !important;
  padding: 0rem 8rem !important;
    font-weight: 500 !important;
}

#product .product-actions .product-add-to-cart .product-minimal-quantity{ 
   margin-top: 1rem;
}

@media (max-width: 500px) {
  #product button.btn.btn-primary.add-to-cart {
  padding: 0rem 4rem !important;
  }
}

@media (max-width: 768px) {
  #product .product-actions {
    margin-bottom: 4rem;
  }
}
.p-cartwapper {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
}

.product-add-to-cart .product-quantity .qty {
  margin: 0;
}

#ficha-producto a.ets-ept-file.btn.btn-primary {
  padding: 1.2rem 2rem;
  color: #4d152f !important;
  background-color: #dad9d5;
}

.ets-ept-file span.ets_ept_icon_file svg {
  fill: #4d152f !important;
}

.tabs-section {
  background-color: #e5e4e2 !important;
}

#ficha-producto.ets-ept-tab-more-info > p {
  display: none;
}

.category-products {
  background: #e5e4e2 !important;
  margin-bottom: 4rem;
}

#category-products .img-fluid {
  background-color: #dad9d599;
}

#tab-extra0 {
  grid-template-columns: none !important;
  gap: 0rem !important;
}

#product #tab-extra0 table {
  border-spacing: 0 0.8rem;
}

/* PUNTOS DE VENTA */
#radiusSelect {
  display: none;
}

label[for="radiusSelect"] {
  display: none;
}

#radiusSelect.closest-form-group {
  display: none;
}

.fmmsl_storeview {
  display: none !important;
}

#main > #content,
#fmeStorePage {
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0;
}

.table-striped.table-bordered {
  display: none !important;
}

.gm-style-iw-d > div > div > div {
  max-height: 0 !important;
  min-height: 0 !important;
  display: none;
}

#content > h1:first-of-type {
  text-align: center;
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-size: 36px;
  color: #4d152f;
  margin-bottom: 4rem;
}

#content > p:first-of-type {
  display: none;
}

#fmeStorePage > .col-lg-4:first-of-type,
#fmeStorePage > .col-lg-4:last-of-type {
  padding: 0 !important;
}

#fmeStorePage > .col-lg-4:first-of-type {
  width: fit-content;
}

#fmeStorePage {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}

#fmeStorePage > .col-lg-4:first-of-type > label:first-of-type {
  display: none !important;
}

#fmmsl_split_list > ul:first-of-type {
  display: flex;
  flex-flow: column;
  gap: 2rem;
}

#fmeStorePage > .col-lg-4:nth-of-type(2) {
  flex: 0;
  width: 0;
  padding: 0;
}

#stores input#addressInput {
  width: 348px !important;
  background-color: #dad9d5;
}

#stores #fmeStorePage .btn {
  background-color: #4d152f;
  text-transform: none;
}

#fmmsl_split_list ul li a:hover {
  color: black !important;
}

@media (min-width: 992px) {
#stores .store_map {
    min-height: 587px !important;
    margin-top: -5.05rem;
}
}

@media (min-width: 1200px) and (max-width: 1375px) {
body#stores #center_column, body#stores #main #content .row #map {
     width: 92% !important;
     margin-left: 3.5rem !important;
   }
}

@media (min-width: 992px) and (max-width: 1200px) {
  #stores #wrapper .container {
    width: auto !important;
  }

  #stores input#addressInput {
     width: 295px !important;
   }

    body#stores #center_column, body#stores #main #content .row #map {
        width: 86% !important;
        margin-left: 5.5rem !important;
    }
}

@media (max-width: 380px) {
    #stores input#addressInput {
     width: 284px !important;
  }
}

/*PRODUCT GRID*/
.facet-label > a:hover,
.facet-label > a:focus {
  color: #661b41 !important;
}

#product #category-products .thumbnail-container .pro3-btn {
  top: 2%;
  left: 86%;
  right: 15px;
}

#product #category-products .thumbnail-container .pro3-btn {
  top: 2%;
  left: 86%;
  right: 15px;
}

#product #category-products .wishlist .name-btn-product {
  opacity: 0 !important;
}

#product .category-products {
    margin-left: 3rem !important;
    margin-right: 3rem !important;
}

#product #category-products .owl-buttons .owl-prev {
left: -20px !important;
top: 35% !important;
}

#product #category-products .owl-buttons .owl-next {
right: -20px !important;
top: 35% !important;
}


@media (max-width: 1199px) { 
#product #category-products .owl-buttons .owl-prev {
left: -28px !important;
}

#product #category-products .owl-buttons .owl-next {
right: -28px !important;
}
}


#js-product-list > .pagination {
  background-color: transparent;
  border: none;
}

#js-product-list > .pagination > .text-md-left.text-xs-center {
  display: none;
}

#js-product-list
  > .pagination
  > .col-xs-12.col-md-6.col-lg-8
  > .page-list
  > .current
  > .js-search-link,
#js-product-list
  > .pagination
  > .col-xs-12.col-md-6.col-lg-8
  > .page-list
  > li
  > .js-search-link:hover {
  color: rgb(102, 27, 65);
}

#js-product-list-top > .row > .total-products > .display {
  display: none;
}

#js-product-list-top > .row > .total-products > p {
  display: block;
}

#js-product-list-top {
  border-bottom: none;
  margin-bottom: 0px;
}

#js-product-list-top
  > .row
  > .col-lg-6.col-md-9
  > .row.sort-by-row
  > .products-sort-order.dropdown
  > .btn-unstyle.select-title {
  background-color: transparent;
}

#js-product-list > .page-content.page-not-found {
  background-color: transparent;
}

#js-product-list > .page-content.page-not-found > #search_widget {
  display: none;
}

.product_list.grid.plist-dsimple
  > .row
  > .ajax_block_product
  > .product-miniature.js-product-miniature
  > .thumbnail-container
  > .product-image {
  background-color: #dad9d599;
}

.product_list.grid.plist-dsimple
  > .row
  > .ajax_block_product
  > .product-miniature.js-product-miniature
  > .thumbnail-container
  > .product-meta
  > .h3.product-title
  > a:hover {
  color: #4d152f;
}

#wrapper
  > .container
  > .row
  > #left-column
  > .block-categories.block.block-highlighted {
  background-color: transparent;
  border: 0;
}

#wrapper
  > .container
  > .row
  > #left-column
  > .block-categories.block.block-highlighted
  > .title_block
  > a:hover,
.block-categories .collapse-icons:hover,
.block-categories .category-sub-menu li > a:hover {
  color: #4d152f;
}

.block-categories .category-sub-menu li:hover:after {
  background-color: #4d152f;
}

#wrapper > .container > .row > #left-column > #search_filters_wrapper {
  background-color: transparent;
  border: none;
}
#category .sidebar #search_filters .facet ul li {
  border-top: none;
}
#wrapper
  > .container
  > .row
  > #left-column
  > #search_filters_wrapper
  > #search_filters
  > .clear-all-wrapper {
  display: none;
}

#wrapper
  > .container
  > .row
  > #left-column
  > #search_filters_wrapper
  > #search_filters
  > .facet
  > ul {
  max-height: none;
}

#wrapper
  > .container
  > .row
  > #left-column
  > #search_filters_wrapper
  > #search_filters
  > .facet:first-of-type {
  border-bottom: 1px solid #dad9d5;
}
#wrapper > .container > .row > #left-column > #search_filters_brands {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #dad9d5;
}

#wrapper
  > .container
  > .row
  > #left-column
  > #search_filters_brands
  > .facet
  > .block_content
  > .list-group
  > .facet-label.list-group-item {
  background-color: transparent;
}

#wrapper
  > .container
  > .row
  > #left-column
  > #search_filters_brands
  > .facet
  > .title_block
  > a {
  pointer-events: none;
}

#wrapper
  > .container
  > .row
  > #left-column
  > #search_filters_brands
  > .facet
  > .block_content
  > .list-group
  > .facet-label.list-group-item
  > a:hover {
  color: #4d152f;
}

#wrapper
  > .container
  > .row
  > #content-wrapper
  > #main
  > #products
  > .hidden-sm-down
  > #js-active-search-filters {
  background-color: transparent;
  border-bottom: 1px solid #dad9d5;
  padding: 10px 0 0;
}

#wrapper
  > .container
  > .row
  > #content-wrapper
  > #main
  > #products
  > .hidden-sm-down
  > #js-active-search-filters
  > ul
  > li.filter-block {
  background-color: #dad9d599;
  border: 1px solid;
}

/*Shopping Cart*/
/*Card Menu Icon Cart*/

.leo-fly-cart-icon-wrapper a:hover,
.leo-fly-cart-icon-wrapper a:focus {
  color: #661b41 !important;
}

#_desktop_cart .cart-products-count {
  background-color: #661b41 !important;
}

#_desktop_cart a.btn.cart-dropdow-checkout:hover {
  background: #661b41 !important;
}

#_desktop_cart .leo-dropdown-list-item-warpper span {
  font-family: "Figtree", sans-serif !important;
}

#_desktop_cart .leo-dropdown-bottom span {
  font-family: "Figtree", sans-serif !important;
}

/*Page Cart*/
#blockcart-modal .cart-content a.btn:hover,
#blockcart-modal .cart-content a.btn:active,
#blockcart-modal .cart-content a.btn:focus {
  background: #661b41 !important;
}

#blockcart-modal .modal-title,
#blockcart-modal .product-name {
  font-family: "Figtree", sans-serif !important;
}

#blockcart-modal .cart-content span {
  font-size: 14px !important;
}

#blockcart-modal .modal-body .btn {
    text-transform: none !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

#blockcart-modal .cart-content-btn {
   text-align: start !important;
}

#cart #blockEmailSubscription_displayFooterBefore {
  display: none !important;
}

.cart-grid .cart-item {
  border-bottom: 1px solid #e5e4e2;
  padding: 0px !important;
}

.cart-grid .cart-item:last-child {
  border-bottom: none !important;
}

.cart-grid .cart-item .product-line-grid-body {
  margin-top: 7%;
}

.cart-grid .cart-item .product-line-grid-right {
  margin-top: 7%;
}

#cart .cart-grid .card-block h1 {
  font-family: "Figtree", sans-serif;
  text-transform: none !important;
}

.cart-grid .no-items {
  font-family: "Figtree", sans-serif !important;
}

.cart-grid .product-line-info .label {
  font-family: "Figtree", sans-serif !important;
}

.product-line-grid-body > .product-line-info:first-child a.label:hover {
  color: #661b41 !important;
}

.cart-grid .product-line-info span {
  font-family: "Figtree", sans-serif !important;
}

.cart-grid .product-line-grid-right .product-price {
  font-family: "Figtree", sans-serif !important;
}

.cart-grid-right span,
.cart-grid-right p {
  font-family: "Figtree", sans-serif !important;
  font-size: 14px !important;
}

.cart-grid-right .cart-detailed-actions .btn {
  font-family: "Figtree", sans-serif !important;
  font-weight: 500 !important;
}

.cart-grid-right .cart-detailed-actions .btn-outline:hover,
.cart-grid-right .cart-detailed-actions .btn-outline:focus,
.cart-grid-right .cart-detailed-actions .btn-outline:active {
  background-color: #661b41 !important;
  border-color: #661b41 !important;
}

.cart-grid-right .item-product img {
  opacity: 0.7;
  width: 23px !important;
  position: static;
  margin: 0 10px 0 0;
  height: auto !important;
}

.cart-grid-right .blockreassurance_product p {
  font-family: "Figtree", sans-serif !important;
}

.blockreassurance_product {
  padding: 1.5rem;
  margin-top: 2rem;
}

.blockreassurance_product > div {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  grid-template-areas:
    "icon title"
    "icon desc";
  gap: 4px 12px;
  padding: 1rem 0;
  align-items: start;
}

.blockreassurance_product .clearfix {
  display: none;
  border-bottom: none;
}

.blockreassurance_product > div:nth-last-of-type(2) {
  border-bottom: none;
}

.blockreassurance_product .item-product {
  grid-area: icon;
  display: flex;
  align-items: center;
  justify-content: center;
}

.blockreassurance_product .block-title {
  grid-area: title;
  font-weight: 600;
  font-size: 15px;
  color: #000;
  margin: 0;
}

.blockreassurance_product p {
  grid-area: desc;
  font-size: 14px;
  color: #333;
  margin: 0;
}
.product-name {
  font-weight: 700;
  font-size: 16px;
  color: #282828;
}
.price {
  font-weight: 600 !important;
}

/*Checkout*/
/*BreadCrumb*/
#checkout section.checkout-step.-reachable.-complete h1 .done {
  background: #661b41 !important;
}

#checkout section.checkout-step.-reachable.-complete .step-title:before {
  background: #661b41 !important;
}

/*Información Personal*/
#js-checkout-summary .cart-summary-products a:hover,
#js-checkout-summary .cart-summary-products a:focus {
  color: #661b41 !important;
}

label[for="field-optin"] {
  display: none !important;
}

label[for="field-psgdpr"] {
  display: none !important;
}

#checkout #customer-form label[for="field-newsletter"] {
  display: none !important;
}

#checkout-personal-information-step p,
#checkout-personal-information-step a,
#checkout-personal-information-step span,
#checkout-personal-information-step label,
#checkout-personal-information-step button,
#checkout-personal-information-step .form-control-comment,
#checkout-personal-information-step .step-title {
  font-family: "Figtree", sans-serif !important;
}

#checkout-personal-information-step .step-title {
  text-transform: none !important;
  font-size: 12px !important;
}

#checkout-personal-information-step .content .nav-item .nav-link {
  text-transform: none !important;
}

#checkout-personal-information-step #customer-form label {
  font-size: 14px !important;
}

#checkout-personal-information-step .form-footer button {
  text-transform: none !important;
    font-weight: 500 !important;
}

body#checkout #blockEmailSubscription_displayFooterBefore {
  display: none !important;
}

#product .category-products .products-section-title {
  font-family: "DM Serif Display", serif;
  font-weight: 400;
  font-size: 40px;
  text-transform: none !important;
  margin-top: 4rem;
}
#product .category-products .products-section-title span {
  font-family: "Figtree", sans-serif;
  color: #282828;
  font-size: 16px;
}

#product .category-products {
  margin-bottom: 0px !important;
  padding: 0px !important;
  margin-top: 0px !important;
}

.tab-content {
  color: #282828;
}

#checkout #checkout-personal-information-step .tab-content .form-control {
  color: #333333 !important;
}

#checkout-personal-information-step .tab-content .form-control:focus {
  border-color: #661b41 !important;
}

#customer-form .custom-radio input[type="radio"]:checked + span {
  background-color: #661b41 !important;
}

#customer-form .continue.btn:hover,
#customer-form .continue.btn:focus {
  background: #661b41 !important;
}

#customer-form .form-group .form-control-valign {
  padding-top: 10px;
}

#content > #customer-form {
  background-color: white;
  padding: 1rem;
}

.register-form > p > a:hover {
  color: #661b41 !important;
}

#content
  > #customer-form
  > section
  > .form-group.row
  > label[for="field-psgdpr"],
#content
  > #customer-form
  > section
  > .form-group.row
  > label[for="field-optin"] {
  display: block !important;
}

#customer-form {
  font-family: "Figtree", sans-serif !important;
}

#customer-form label > em {
  color: #ccc;
}

#customer-form .btn.btn-primary:hover,
#customer-form .btn.btn-primary:focus {
  background-color: #661b41 !important;
}

#login-form .forgot-password a:hover,
#login-form .forgot-password a:focus,
#login-form .forgot-password a:active {
  color: #661b41 !important;
}

#login-form .continue.btn:hover,
#login-form .continue.btn:focus {
  background: #661b41 !important;
}

/*Dirección*/
#checkout-addresses-step p {
  font-family: "Figtree", sans-serif !important;
}

#delivery-address label,
#delivery-address input,
#delivery-address .form-control-comment,
#delivery-address button {
  font-family: "Figtree", sans-serif !important;
}

#checkout-addresses-step .step-title {
  font-family: "Figtree", sans-serif !important;
  text-transform: none !important;
  font-size: 12px !important;
}

#checkout-addresses-step .btn,
#checkout-addresses-step .edit-address,
#checkout-addresses-step .delete-address {
  text-transform: none !important;
  font-weight: 500 !important;
  font-size: 14px !important;
}

#delivery-address .content {
  background-color: #ffffff !important;
}

#delivery-address .form-control {
  color: #333333 !important;
}

#delivery-address .form-control:focus {
  border-color: #661b41 !important;
}

#delivery-address .continue.btn:hover,
#delivery-address .continue.btn:focus {
  background: #661b41 !important;
}

#delivery-address .continue {
  text-transform: none !important;
  font-size: 14px !important;
}

.custom-radio input[type="radio"]:checked + span {
  background-color: #661b41 !important;
}

#checkout-addresses-step .add-address a:hover {
  color: #661b41 !important;
}

#checkout-addresses-step .add-address a:hover .material-icons {
  background: #661b41 !important;
}

#checkout-addresses-step .js-address-form a:hover {
  color: #661b41 !important;
}

#checkout-addresses-step .continue.btn:hover,
#checkout-addresses-step .continue.btn:focus {
  background: #661b41 !important;
}

/*Metodos de envio*/
#checkout-delivery-step span,
#checkout-delivery-step label,
#checkout-delivery-step button,
#checkout-delivery-step .step-title {
  font-family: "Figtree", sans-serif !important;
}

#checkout-delivery-step .step-title {
  text-transform: none !important;
  font-size: 12px !important;
}

#checkout-delivery-step .content {
  background-color: #ffffff !important;
}

#checkout-delivery-step .continue {
  text-transform: none !important;
  font-weight: 500 !important;
}

#checkout-delivery-step .continue.btn:hover,
#checkout-delivery-step .continue.btn:focus {
  background: #661b41 !important;
}

#checkout-delivery-step .carrier-price {
  display: block;
  position: relative;
}

#checkout-delivery-step .carrier-price {
  overflow: hidden;
  max-width: 4.5em;
}

#checkout #checkout-delivery-step .delivery-option {
  background: #e5e4e2 !important;
}

/*Pago*/
#checkout-payment-step span,
#checkout-payment-step label,
#checkout-payment-step button,
#checkout-payment-step .step-title {
  font-family: "Figtree", sans-serif !important;
}

#checkout-payment-step .center-block.btn:hover,
#checkout-payment-step .center-block.btn:focus {
  background: #661b41 !important;
}

#checkout-payment-step #cta-terms-and-conditions-0 {
  color: #661b41 !important;
}

#checkout-payment-step .step-title {
  text-transform: none !important;
  font-size: 12px !important;
}

#checkout-payment-step #payment-confirmation .btn {
  text-transform: none !important;
  margin-top: 1rem;
  font-weight: 500 !important;
}

/*Login*/

.login-form,
.no-account {
  padding: 16px;
  font-family: "Figtree", sans-serif;
}

.no-account > a:hover,
.no-account > a:active,
.no-account > a:focus {
  color: #661b41 !important;
}

#authentication #submit-login {
  text-transform: none !important;
  font-weight: 500 !important;
}

#submit-login:hover,
#submit-login:focus {
  background-color: #661b41 !important;
}

/*Register*/
#registration .register-form {
  background-color: #e5e4e2 !important;
}

#registration #blockEmailSubscription_displayFooterBefore {
  display: none !important;
}

#registration .register-form .btn {
  text-transform: none !important;
  font-weight: 500 !important;
}

.register-form {
  padding: 16px;
  background-color: white;
}

.register-form > p > a:hover {
  color: #661b41 !important;
}

.register-form
  > .js-customer-form
  > section
  > .form-group.row
  > label[for="field-psgdpr"],
.register-form
  > .js-customer-form
  > section
  > .form-group.row
  > label[for="field-optin"] {
  display: block !important;
}

.register-form > #customer-form {
  font-family: "Figtree", sans-serif;
}

.register-form
  > .js-customer-form
  > section
  > .form-group.row
  > .col-md-6.js-input-column
  > .custom-checkbox
  > label
  > em {
  color: #ccc;
}

.register-form > .js-customer-form > .form-footer > .btn.btn-primary:hover,
.register-form > .js-customer-form > .form-footer > .btn.btn-primary:focus {
  background-color: #661b41 !important;
}

/* Confirmación checkout */

#order-confirmation
  > #page
  > #wrapper
  > .container
  > .row
  > #content-wrapper
  > #main
  > .page-content.page-order-confirmation.card {
  margin-bottom: 0.75rem !important;
  padding: 1.25rem;
  font-family: "Figtree", serif;
}

.h1.card-title {
  font-family: "DM Serif Display", serif;
}

#content-hook_order_confirmation > .card-block > .row > .col-md-12 > p {
  font-family: "Figtree", serif;
}

#order-items > .row > .card-title.h3,
#order-details > .h3.card-title {
  font-family: "DM Serif Display", serif;
  font-size: 14px;
}

#order-items > .row {
  display: flex;
  flex-flow: row;
  align-items: anchor-center;
}

#order-details > ul > li {
  font-family: "Figtree", serif;
}

.order-confirmation-table
  > table
  > tbody
  > tr.total-value.font-weight-bold
  > td
  > span.text-uppercase {
  font-family: "DM Serif Display", serif;
  font-size: 14px;
}

#ps_cashondelivery-displayOrderConfirmation > p > a:hover,
#ps_cashondelivery-displayOrderConfirmation > p > a:focus {
  color: #661b41 !important;
}

/*Recovery Password*/
#password .forgotten-password .btn {
   text-transform: none;
   font-weight: 500 !important;
}

#password .forgotten-password label {
   font-size: 14px !important;
}

.forgotten-password span,
.forgotten-password p,
.forgotten-password button,
.forgotten-password label {
  font-family: "Figtree", serif !important;
}

.forgotten-password {
  padding: 1rem;
}

.forgotten-password .btn-primary:hover,
.forgotten-password .btn-primary:focus {
  background-color: #661b41 !important;
}

#back-to-login span {
  font-family: "Figtree", serif !important;
}

#back-to-login:hover,
#back-to-login:focus {
  color: #661b41 !important;
}

.ps-alert-success .item i {
  display: none !important;
}

.page-footer a:hover,
.page-footer a:focus {
  color: #661b41 !important;
}

.ap-btn-compare {
  display: none !important;
}

.leo-dropdown-cart a,
.leo-dropdown-cart span,
.leo-dropdown-cart input,
.leo-dropdown-cart button {
  font-family: "Figtree", serif !important;
}

.leo-dropdown-cart .leo-cart-item-info .label:hover,
.leo-dropdown-cart .leo-cart-item-info .label:focus {
  color: #661b41 !important;
}

.leo-dropdown-cart .cart-dropdow-button:hover,
.leo-dropdown-cart .cart-dropdow-button:focus {
  background: #661b41 !important;
}

.iview-directionNav a {
  top: 50% !important;
  -webkit-transform: translateY(-50%) !important;
  -moz-transform: translateY(-50%) !important;
  -ms-transform: translateY(-50%) !important;
  -o-transform: translateY(-50%) !important;
  transform: translateY(-50%) !important;
  background: transparent;
}
.iview-directionNav a:before {
  font-size: 50px;
}
.iview-directionNav a:hover:before {
  color: #661b41 !important;
}
.iview-directionNav a.iview-prevNav {
  left: 0;
}
.iview-directionNav a.iview-nextNav {
  right: 0;
  left: auto;
}

/* DESCRIPCIONES CORTAS GRID PRODUCTO */
.thumbnail-container .product-description-short {
  display: block !important;
}

/* TEXTO EN NEGRITA */
.bold-text {
  font-weight: bold;
}

.list-brands {
  background: none;
}
.brand-products a {
  margin: 5px;
}
#manufacturer #page #wrapper .container .row #left-column {
  display: none;
}
#manufacturer #page #wrapper .container .row {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.cart-grid-body .cart-container {
  background-color: #e5e4e2 !important;
  border: none !important;
  box-shadow: none !important;
}
.cart-grid-right .cart-summary {
  background-color: #e5e4e2 !important;
  border: none !important;
  box-shadow: none !important;
}
#checkout-addresses-step .content {
  background-color: #e5e4e2 !important;
  border: none !important;
  box-shadow: none !important;
}
.cart-grid-right #js-checkout-summary {
  background-color: #e5e4e2 !important;
  border: none !important;
  box-shadow: none !important;
}
#checkout-delivery-step .content {
  background-color: #e5e4e2 !important;
  border: none !important;
  box-shadow: none !important;
}
#content-wrapper #content-hook_order_confirmation {
  background-color: #e5e4e2 !important;
  border: none !important;
  box-shadow: none !important;
}
body#checkout section.checkout-step .address-item.selected {
  border: none !important;
  background: none !important;
}
.address-alias {
  font-family: "Figtree", sans-serif;
}
.address {
  font-family: "Figtree", sans-serif;
}
body#checkout section.checkout-step .content {
  border: none !important;
  box-shadow: none !important;
}
.row #order-details {
  border-left: none !important;
}
#main #content-hook_payment_return {
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}
#content-wrapper #content-hook_payment_return .card-block .row .col-md-12 dl {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.definition-list dl dd,
.definition-list dl dt {
  width: 100% !important;
}

/* Inicio de @media  */
@media (max-width: 767px) {
  #order-details .card-title {
    border-bottom: none;
  }
  .block_newsletter .block_content {
    padding: 0rem 2rem;
  }
  .col-form .input-wrapper {
    display: flex;
    flex-direction: column;
  }
  .block_newsletter .input-wrapper input {
    width: 100% !important;
    margin-bottom: 5%;
  }

  #order-items .card-title {
    border-bottom: none !important;
  }

  .list-brands .brand {
    flex-direction: column;
    border-bottom: 1px solid #ffffff;
  }
  .brand-products {
    flex-direction: column;
  }
  .brand-products {
    margin-bottom: 16px;
  }
  .brand div {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #wrapper
    > .container
    > .row
    > #left-column
    > #search_filters_wrapper
    > #search_filters
    > .facet:first-of-type {
    border-bottom: 0px;
  }

  #category .sidebar #search_filters .facet {
    border-bottom: 0px;
  }
  #category .sidebar #search_filters {
    border-top: 0px;
  }
  .sidebar > div {
    padding: 3px 10px;
  }
  #category .sidebar #search_filters .facet .h6 {
    display: flex;
    justify-content: space-around;
    font-family: "Figtree", sans-serif;
    color: #4d152f;
    position: absolute;
  }
  #search_filter_controls {
    display: none !important;
  }
  #search_filters .facet {
    padding: 0px;
  }
  .sort-by-row .filter-button {
    display: none !important;
  }
  .products-selection {
    padding: 0px 0px 18px 0px;
  }
  #js-product-list-top .row {
    display: flex;
    flex-direction: row-reverse;
  }
  #js-product-list-top .row .col-md-9 {
    width: 100% !important;
  }
  #js-product-list-top .row .col-md-9 .sort-by-row .col-sm-9 {
    width: 100% !important;
  }
  .products-selection .showing {
    padding-top: 7px;
    width: 100% !important;
    text-align: left;
  }
  .thumbnail-container .product-meta {
    padding: 21px 0 10px;
  }
  .plist-dsimple .thumbnail-container .product-price-and-shipping {
    margin: 15px 0px 15px 0px;
  }

  .plist-dsimple .thumbnail-container .pro3-btn {
    bottom: 78%;
    left: 74%;
    right: 15px;
  }
  .product_list .row .first-in-line {
    clear: both !important;
  }
  .product-title a {
    font-size: 14px !important;
  }

  #search_filters .facet-title {
    color: #501c34;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }

  #search_filters span.navbar-toggler.collapse-icons {
    align-content: center;
  }

  #search_filters .title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    border: 1px solid #501c34;
    padding: 5px;
    color: #501c34;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
  #search_filters .collapse-icons i {
    font-size: 1.25rem;
    color: #501c34;
    transition: transform 0.3s ease;
  }
  #search_filters ul.collapse {
    list-style: none;
    padding-left: 0;
    margin: 0;
  }
  #search_filters li {
    margin-bottom: 0.5rem;
  }
  #search_filters .facet-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: #333;
    font-size: 1rem;
    cursor: pointer;
  }
  #search_filters .custom-checkbox input[type="checkbox"] {
    accent-color: #501c34;
  }

  #search_filters .custom-checkbox i {
    color: #501c34;
    font-size: 1rem;
  }

  #thumb-gallery .slick-list .slick-track .thumb-container {
    width: 100px !important;
  }
  #contingut-net span {
    font-weight: bold;
    color: #282828;
    font-size: 16px !important;
  }
  .product-add-to-cart {
    padding-bottom: 0px !important;
    margin-bottom: 0px !important;
  }

  .tabs-section {
    padding: 0rem !important;
  }

 .tabs-section .tabs-nav {
   gap: 1rem !Important;
}

  #tab-extra0 table {
    width: auto !important;
  }
  .category-products {
    margin-bottom: 0rem;
    padding: 0px;
  }
  .products-section-title {
    font-family: "DM Serif Display", serif;
    font-weight: 400;
    font-size: 24px;
    margin-top: 10%;
    margin-bottom: 5%;
  }
  #category #content-wrapper {
    padding-bottom: 0px !important;
    margin-top: 2rem;
  }
  .product-name {
    font-size: 14px;
  }

  .apflex-left {
    display: none;
  }
  .breadcrumb-bg .breadcrumb {
    padding-left: 1.5rem !important;
  }
  #category-description p {
    text-align: center;
    margin-left: 0% !important;
  }
}

/* Fin de @media  */


#product-availability{
  font-family: "Figtree", sans-serif !important;
  font-size: 12px !important;
  padding: 0px !important;
}

.ui-jolisearch .category {
  display: none;
}

#product .product-short-description p span {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #282828;
}
#product .description p span {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #282828;
}

#product .product-short-description p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  color: #282828;
}
#product .description p {
  font-family: "Figtree", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  color: #282828;
}

.product-detail-name {
  text-transform: none;
  font-weight: 400 !important;
}
.add-to-cart {
  text-transform: none;
  font-family: "Figtree", sans-serif !important;
  font-size: 13px !important;
}

@media (min-width: 992px) {
  .plist-dsimple .thumbnail-container .pro3-btn {
    opacity: 1;
    visibility: visible;
  }
}
@media (max-width: 767px) {
  #search_filters_wrapper {
    display: block !important;
  }
}

#leo_search_block_top .btn {
  margin-top: 0rem;
}

/*PayPal Checkout*/
#checkout section.checkout-step .payment-options .payment-option {
  display: flex;
  align-items: center;
}

.paypal-mark {
  background: #e5e4e2 !important;
  border: none !important;
}

#checkout section.checkout-step .payment-options .payment-option label {
  margin-bottom: 0px;
}

#ps_checkout-payment-method-logo-block-container {
  display: none;
}

#ps_cashondelivery-displayOrderConfirmation {
  display: none;
}

.welcome-login {
  color: #414141;
  font-size: 13px;
}

#module-ambjolisearch-jolisearch h1,
#module-ambjolisearch-jolisearch h2,
#module-ambjolisearch-jolisearch h4,
#module-ambjolisearch-jolisearch p,
#module-ambjolisearch-jolisearch span,
#module-ambjolisearch-jolisearch button {
  font-family: "Figtree", sans-serif !important;
}

#module-ambjolisearch-jolisearch #js-product-list-header {
  text-transform: none;
}

.lamant-menu-mobile {
  display: none;
}

@media (max-width: 767px) {
  .lamant-menu-desktop {
    display: none !important;
  }
  .lamant-menu-mobile {
    display: block !important;
  }
}

.ui-autocomplete {
    background-color: #e5e4e2 !important;
}

.ui-widget-content {
   background: #e5e4e2 !important;
}

.ui-autocomplete .ui-menu-item {
    background-color: #e5e4e2 !important;
}

.ui-autocomplete .ui-menu-item a:hover {
 color: #661B41 !important;
}

/*Nav bar principal*/
.nav.navbar-nav.megamenu.horizontal {
  display: flex;
}

@media(max-width: 992px) {
  .nav.navbar-nav.megamenu.horizontal {
    display: block;
  }
}

/*Page search results*/
.product-image > a.thumbnail.product-thumbnail > img.img-fluid {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

#leo-paneltool {
  display: none;
}

/*Header responsive*/

@media (max-width: 435px) {
  .box-top.home-2 {
    display: flex;
    flex-flow: row;
  }
  .box-top.home-2 .ApColumn:nth-child(1) {
    width: fit-content;
  }
  .box-top.home-2 .ApColumn:nth-child(2) {
    display: flex !important;
    width: 100%;
    margin: auto;
    padding: 0 0 10px 0;
  }
  .box-top.home-2 .ApColumn:nth-child(2) > div > a {
    width: fit-content;
    height: auto;
    display: flex;
  }
  .box-top.home-2 .ApColumn:nth-child(2) > div > a > img {
    width: 70%;
    height: auto;
    display: flex;
    margin: 0 0 0 20px;
  }
  .box-top.home-2 .ApColumn:nth-child(3) {
    width: fit-content;
    display: flex;
  }
}

/*Utils*/
.dflex-col {
  display: flex;
  flex-flow: column;
}