          :root {
            --theme-color-default: #cd6e8d;
          }
          
          #page {
              transition: none;
          }

          #product #page {
            margin-bottom: 30px;
          }

          .ofertas-top {
              background: #F44336 no-repeat !important;
              padding: 6px;
              font-size: 14px;
              text-align: center;
              /*color: #000;*/
              color: #fff; 
              border-bottom: 1px solid #e9e6e6;
          }

          @media (max-width:480px) {
            .box-nav2 .title-nav2 {
                font-size: 12px !important;
                text-transform: uppercase;
                line-height: 21px;
                color: var(--theme-color-secondary);
                text-align: center;
            }
            .ofertas-top {
                background: #0a064a  no-repeat !important;
            }
          }

          @media (min-width: 1440px) {
              .container {
                  /*width: 1600px;*/
              }
          }

          .breadcrumb li {
              display: inline;
              vertical-align: top;
              margin: 0 15px 0 0px;
          }

          .breadcrumb li a {
              display: block;
              padding: 0px 0px 0 0;
              line-height: 24px;
              position: relative;
              transition: all 0.4s;
              color: #999;
          }

          @media (min-width: 481px) {
              #product .breadcrumb {
                  margin-bottom: 10px;
              }
          }

          @media (max-width: 481px) {
              .breadcrumb {
                  margin-bottom: 0;
              }
          }

          /* Header */
          /* FIX MD Menú movil a izquierda*/

          @media (min-width: 768px) and (max-width: 991px) {
              body.device-desktop #header>div.header-top>div>div.wrapper {
                  position: relative;
                  min-height: 1px;
                  float: left;
                  width: 85%;
                  left: 15%;
                  padding-right: 15px;
                  padding-left: 15px;
              }

              body.device-desktop #header>div.header-top>div>div.row.ApRow {
                  position: relative;
                  min-height: 1px;
                  float: left;
                  width: 15%;
                  right: 85%;
                  padding-right: 15px;
                  padding-left: 15px;
                  margin-right: -15px;
                  margin-left: -15px;
              }
          }

          .currency-selector>a>span:not(.hidden),
          .language-selector-wrapper>a>span:not(.hidden) {
              font-size: 14px;
              line-height: 22px;
              color: #e0d1a4 !important;
              transition: 0.1s all ease-in-out;
              text-transform: none;
          }

          /* detalles del menú */

          .leo-megamenu {
              margin: 0 0 15px 0;
          }

          .leo-megamenu .dropdown-menu div.menu-title {
              margin-bottom: 6px;
              padding: 6px 8px;
              background: #000000;
              color: #fff;
              font-weight: bold;
              font-size: 14px;
          }
          .leo-megamenu .dropdown-menu div.menu-title a {
            color: #fff;
          }
          .leo-megamenu .dropdown-menu div.widget-inner {
              margin-bottom: 10px;
          }

          .leo-megamenu .dropdown-menu li a {
              padding: 2px 2px 2px 8px;
              text-transform: none !important;
          }

          .manu-logo {
            margin: 0 60px;
            text-align: center;
          }

          /* San valentin menu */

          .leo-megamenu .navbar-nav>li.san-valentin {
            background: #dc0603;
            color: #fff;
            padding: 3px 3px 1px 3px;
            border-radius: 5px;
            margin-top: -3px;
          }
          .off-canvas-nav-megamenu .navbar-nav>li.san-valentin>a {
            color: red;
          }
        
          .leo-megamenu .navbar-nav>li.san-valentin a { 
            color: #fff;
            font-weight: bold;
          }

          /* Fix menú en 320 */
          @media (max-width: 330px) {
              .col-xl-4.col-lg-6.col-md-4.col-sm-2.col-xs-1.col-sp-1.col-menu.ApColumn {
                padding-left: 5px;
                margin-top: 5px;
                width: 10%;
            }
            .col-xl-5.col-lg-3.col-md-4.col-sm-7.col-xs-8.col-sp-7.col-logo.ApColumn {
                width: 70%;
            }
            .col-xl-3.col-lg-3.col-md-4.col-sm-2.col-xs-3.col-sp-3.col-info.ApColumn {
                width: 20%;
            }
            div#leo_search_block_top {
                display: none;
            }
        }

          @media (min-width: 481px) {
              .header-top .box-top {
                  padding-top: 5px;
                  padding-bottom: 0
              }

              .arm-header-desktop-2 #leo_search_block_top .title_block {
                  display: none;
              }

              .arm-header-desktop-2 #leo_search_block_top #leosearchtopbox {
                  display: block;
                  position: initial;
                  width: auto;
                  transform: none;
                  opacity: 1;
                  visibility: visible;
              }

              .arm-header-desktop-2 #leo_search_block_top .form-control {
                  background: #f3f3f9;
                  border-radius: 10px;
                  height: 50px;
                  line-height: 50px;
                  padding: 0 65px 0 20px;
                  outline: 0;
                  font-size: 13px;
                  box-shadow: none;
                  transition: all .3s;
              }

              .arm-header-desktop-2 #leo_search_block_top #leosearchtopbox #leo_search_top_button i {
                  color: #000000;
                  margin-top: 12px;
              }

              .arm-header-desktop-2 .arm-header-phone {
                  font-size: 13px;
              }

              .arm-megamenu {
                  margin-top: 14.5px;
                  padding: 15px 0 0 15px;
                  border-top: 1px solid #f5f5f5;
                  background: #f9f9f9;
              }

              .arm-megamenu .leo-megamenu .navbar-nav>li>a {
                  padding: 0 6px;
                  font-size: 14px;
                  line-height: 24px;
                  text-transform: uppercase;
              }
          }

          @media (min-width: 992px) and (max-width: 1199px) {
              .arm-megamenu .leo-megamenu .navbar-nav>li>a {
                  padding: 0 2px;
                  font-size: 10.5px;
              }

              .megamenu {
                  text-align: center;
              }
          }

          /* menu movil */

          @media (min-width: 992px) {
            .nav-links a:before {
                transition: color 0.4 ease;
                content: ">";
                margin-right: 10px;
                color: #dbdbdb;
                font-size: 15px;
            }
            .nav-links a:before::hover {
                color: #ff6f61;
            }
          }

          @media (max-width: 480px) {
                .leo-megamenu {
                    margin: 0;
                }
              #leo_search_block_top #leosearchtopbox {
                  right: 0 !important;
                  top: 36px !important;
                  width: 100vw !important;
                  padding: 10px !important;
                  background-color: #8888a3;
              }

              #leo_search_block_top .title_block::before {
                  font-size: 18px;
              }

              #_desktop_cart .header i.fa-shopping-bag {
                  font-size: 18px;
              }

              #leo_block_top>a>i {
                  font-size: 18px;
              }

              .box-top {
                  border-bottom: 1px solid #bdbdbd;
              }

              .off-canvas-nav-megamenu .offcanvas-mainnav {
                  width: 100vw !important
              }
          }

          /* VARIOS */

          .infinitescroll-load-more-top {
              display: none;
          }

          /* HOME */

          #index .plist-style-77 {
              text-align: center;
          }

          #index .plist-style-77 .thumbnail-container .product-image img {
              width: 75%;
          }

          .sub-title-widget {
              text-transform: none;
          }

          .box-productos-destacados .sub-title-widget {
              text-align: center;
              margin: 20px 0;
          }

          .plist-style-6 .thumbnail-container .functional-buttons .quick-view,
          .plist-style-6 .thumbnail-container .functional-buttons .btn-product {
              display: block;
              height: auto;
              width: 100%;
              color: #FFFFFF;
              background-color: #ff6f61;
              opacity: 0.8;
              border-radius: 0;
              text-align: center;
              padding: 1px;
              border: 13px solid white;
              font-weight: normal;
              text-transform: none !important;
          }

          .plist-style-6 .thumbnail-container .functional-buttons .quick-view .name-btn-product,
          .plist-style-6 .thumbnail-container .functional-buttons .quick-view .leo-quickview-bt-content span,
          .plist-style-6 .thumbnail-container .functional-buttons .btn-product .name-btn-product,
          .plist-style-6 .thumbnail-container .functional-buttons .btn-product .leo-quickview-bt-content span {
              font-size: 12px;
          }

          .box-arrivals .sub-title-widget {
              margin-top: 20px;
              margin-bottom: 10px;
          }

          .sub-title-widget {
              text-transform: none !important;
          }

          .home-category-carousel div.title {
              position: absolute;
              bottom: 52px;
              background: #fff;
              left: 50%;
              padding: 6px 12px;
              border: 1px solid #fff;
              transform: translate(-50%, -50%);
          }

          .manufacturers_block .image a {
              opacity: 1 !important;
          }

          .box-categories ul {
              position: relative;
          }

          .box-categories .wr-text {
              bottom: 8px;
              position: absolute;
              background: #fff;
              left: 50%;
              padding: 6px 12px;
              border: 1px solid #fff;
              transform: translate(-50%, -50%);
              font-size: 14px;
              font-weight: bold;
          }


          .productos-desde .block-carousel-image-container.image {
              background: #ebebeb;
          }

          .productos-desde img {
              mix-blend-mode: multiply;
          }

          .productos-desde .title {
              bottom: 25px;
              position: absolute;
              left: 50%;
              padding: 6px 12px;
              transform: translate(-50%, -50%);
              font-size: 21px;
              font-weight: bold;
          }

          .productos-desde .sub-title {
              bottom: -9px;
              position: absolute;
              background: #fff;
              left: 50%;
              padding: 6px 12px;
              border: 1px solid #fff;
              transform: translate(-50%, -50%);
              font-size: 16px;
              font-weight: normal;
          }



          .title-center .sub-title-widget,
          .page-home .title-center .ApColumn .title_block {
              text-align: center !important;
          }

          .box-support img.img-fluid {
              max-width: 48px;
          }

          .lookbook_image.ApColumn.lb-left {
              background-color: #fffaf2;
          }

          .owl-item .thumbnail-container .product-image {
              background-color: #fff;
              text-align: center;
          }

          .owl-item .thumbnail-container .product-image img {
              width: 90%;
              /* mix-blend-mode: multiply;*/

          }

          .box-lookbook .thumbnail-container .product-image,
          .box-full-product .thumbnail-container .product-image {
              background-color: #f9f9f9;
          }

          /* HOME - Desktop */

          @media (min-width: 1200px) {
              .container-large {
                  max-width: 1830px !important;
              }

              .box-support .block-carousel-container {
                  padding: 6% 0;
                  border: 1px dashed #c7c7c7;
                  background: #f9f9f9;
              }

              .box-tabs .thumbnail-container .product-image img {
                  width: 50%;
              }

              .lookbook_image.ApColumn {
                  position: relative;
                  text-align: center;
                  padding: 0px 0 100px 0;
              }

              .lookbook_image.ApColumn .image_description {
                  bottom: 100px;
              }



              .box-lookbook .thumbnail-container .product-image img,
              .box-full-product .thumbnail-container .product-image img {
                  width: 75%;
                  mix-blend-mode: multiply;
              }

              .box-full-product .products_block {
                  margin-top: 24px;
              }

              .lookbook_image.ApColumn img {
                  max-width: 100%;
              }

              .box-lookbook .carrousel-p10 .sub-title-widget {
                  padding: 0;
                  font-size: 40px;
                  font-weight: 400;
                  line-height: 1.2222222;
                  color: #a9a9a9;
                  margin-bottom: 24px;
              }

              .box-lookbook .carrousel-p10 {
                  padding: 0 5%;
              }

              .box-lookbook .thumbnail-container .product-title a {
                  font-size: 14px;
                  line-height: 16px;
                  color: #141414;
              }

              .category-box .slick-arrows {
                  position: absolute;
                  top: -40px;
                  display: flex;
                  gap: 0 10px;
                  right: calc(calc(100vw - 1290px) / 2);
                  transform: translateY(-100%);
              }

              .category-box .sub-title-widget {
                  text-align: center;
                  margin-bottom: 24px;
              }

              .category-box .slick-arrows .slick-arrow {
                  position: initial;
                  background-color: #FFFFFF;
                  border: 2px solid #E1E1E1;
                  border-radius: 50%;
                  transform: none;
                  color: #E1E1E1;
              }
              .revi-container {
                margin: 0 auto !important;
              }

          }

          @media only screen and (min-width: 960px) {
            .revi-container {
                margin: 0 auto !important;
                max-width: 100% !important;
                background: #F5F5F5 no-repeat;
                padding: 24px 5%;
            }
            .revi-card-1 {
              box-shadow: none !important;
            }
          }
 

          @media (max-width: 480px) {
              #index .plist-style-77 .thumbnail-container .product-image img {
                  margin-top: 20px;
              }
			  .revi-widget-floating-3.revi-position__bottomLeft {
    			height: 58px !important;
        		bottom: 0 !important;
        		left: 0 !important;
        		border-radius: 0 !important;
        		border: none !important;
			}
			  .revi-element-content-area {
    			opacity: 1 !important;
				}

          }


          /* CATEGORIAS y LISTADOS*/

          .block-category.card h1 {
              text-align: center;
              color: #2c2c2c;
              text-transform: uppercase;
              font-family: 'Libre Baskerville', serif !important;
              font-size: 1.6em !important;
          }

          .block-category #category-description p,
          .block-category #category-description p:first-child {
            margin-bottom: 16px;
          }

          .category-default {
            text-transform: none;
          }

          /* categorias destacadas*/

          .category-top {
              margin-bottom: 12px;
              margin-top: 24px;
          }

          #category-description {
              transition: all 0.4s linear;
              height: 88px;
              overflow: hidden;
              font-size: 15px;
              text-overflow: ellipsis;
          }

          #category-description.viewall {
              overflow: auto;
              height: auto;
          }

          #view-more {
              display: block;
              margin-top: 12px;
              padding: 4px 8px;
              width: 100%;
              text-decoration: underline;
              text-align: center;
          }

          .featured-categories {
              width: 75%;
              margin: 0 auto;
              transition: 2000ms;
              opacity: 0;
              height: 0;
          }

          .featured-category {
              border: 1px solid #fcf5f5;
              border-radius: 10px;
          }

          .featured-category:hover>.featured-category-name {
              background-color: #e0c353;
              color: #fff;
          }

          .featured-category:hover>.featured-category-name>a {
              color: #fff;
          }

          .featured-category-name {
              font-size: 13px;
              text-align: center;
              background: #4e4e4e0f;
              padding: 2px 4px;
              border-bottom-left-radius: 10px;
              border-bottom-right-radius: 10px;
              transition: 500ms;
          }

          .featured-category-name:hover {
              background-color: #e0c353;
              color: #fff;
          }

          a {
              color: #353535;
          }

          .featured-category-name a:hover {
              color: #fff;
          }

          #js-product-list .ajax_block_product {
              border: 1px solid #ededed;
              margin-left: 15px;
              margin-bottom: 15px;
          }

          #category-description {
              text-align: center;
          }

          body#category h2.elementor-heading-title {
              font-family: 'Libre Baskerville', serif !important;
              font-size: 17px;
              line-height: 1.2;
          }

          /*Filtros desktop*/

          body #search_filters .facet {
              padding: 10px 0;
              margin: 0 0 10px;
              border-bottom: 1px solid #e5e5e5;
          }

          body #search_filters .facet .facet-label {
              padding: 4px 20px 4px 0;
              font-size: 13px;
          }

          #left-column #search_filters .facet-title {
              font-size: 16px !important;
              color: #262626 !important;
              font-weight: 500 !important;
          }

          /* Filtros */

          #left-column .block-categories .title_block,
          #left-column #search_filters>.h6,
          #left-column .block .title_block {
              padding-bottom: 20px !important;
              padding-top: 9px !important;
          }

          #tgfilters {
              cursor: pointer;
          }

          #tgfilters:hover {
              background: #e0c353;
              color: #fff;
              font-weight: bold;
          }

          @media (max-width: 480px) {

              #category-description {
                  height: 80px;
                  overflow: hidden;
                  font-size: 15px;
                  text-overflow: ellipsis;
              }

              #category-description.viewall {
                  transition: all 1s ease;
                  overflow: auto;
                  height: auto;
              }

              #view-more {
                  display: block;
                  margin-top: 12px;
                  padding: 4px 8px;
                  background-color: #f9f9f9;
                  width: 100%;
                  text-decoration: underline;
                  text-align: center;
              }

              #tgfilters,
              #tgfilters-mobile {
                  text-align: center;
                  border: 1px solid gray;
                  display: block;
                  padding: 8px 6%;
                  width: 100%;
              }

              .ar-hidden #ar-left-column {
                  width: 100%;
                  padding: 0;
                  opacity: 100;
              }

              #mobile-filters-container {
                  height: 100vh;
                  width: 100vw;
                  background: #fff;
                  position: fixed;
                  z-index: 111111;
                  left: 0;
                  padding: 24px;
              }
          }

          @media (min-width: 481px) {
              .l-collapsed {
                  width: 0%
              }

              .l-collapsed+#content-wrapper {
                  width: 100%;
              }

              .l-collapsed #tgfilters {
                  /*transform: rotate(90deg);*/
                  width: fit-content;
                  padding: 4% 10%;
                  /*position: absolute;
            right: 0;
            top: 29px;*/
                  background: black;
                  color: #fff;
              }

              /*
        #left-column {
            width: 275px;
            transition: all 0.2s ease-out;
            padding-left: 0;
        }
          #js-product-list {
            transition: all 0.2s ease-out;
            width: calc(100% - 275px);
        } */
              #ar-left-column .card {
                  box-shadow: none;
              }

              .ar-hidden #ar-left-column {
                  width: 0;
                  padding: 0;
                  opacity: 0;
              }

              .ar-hidden #js-product-list {
                  width: 100%;
              }

              #tgfilters {
                  text-align: center;
                  border: 1px solid #cbcbcb;
                  display: block;
                  width: 49%;
                  margin-right: 1%;
                  float: left;
                  transition: all 0.2s ease-out;
                  height: 38px;
                  line-height: 38px;
              }

              .products-sort-order.dropdown {
                  text-align: center;
                  border: 1px solid #cbcbcb;
                  display: block;
                  width: 49%;
                  margin-left: 1%;
                  float: left;
                  text-transform: uppercase;
                  color: #666;
                  cursor: pointer;
              }

              .products-sort-order.dropdown.no-category-list {
                  width: 100%;
              }

              .products-sort-order.dropdown:hover {
                  background: #e0c353;
                  color: #fff;
              }

              .products-sort-order.dropdown:hover button {
                  color: #fff;
                  font-weight: bold;
              }

              .products-sort-order .select-title,
              .products-sort-order .select-title i {
                  height: 38px;
                  line-height: 38px;
                  padding: 0;
                  background: transparent;
                  text-transform: uppercase;
                  text-align: center;
                  color: #666;
              }
          }

          @media (min-width: 992px) {
              .sidebar.absolute {
                  position: absolute;
                  margin-bottom: 30px;
                  z-index: 9999;
              }

              .absolute .card-block {
                  display: none;
              }
          }

          /* Fix filtros md dispositivos móviles*/

          @media (max-width: 991px) and (min-width: 480px) {
              body.device-mobile #search_filters_wrapper {
                  display: none;
              }
          }

          /* Grid mini-ficha */

          .plist-style-5 .thumbnail-container .product-image .btn-product .name-btn-product {
              color: #fff;
          }

          .plist-style-5 .thumbnail-container .product-image .btn-product {
              padding: 5px;
              background-color: var(--theme-color-default);
              width: 81%;
              color: #fff;
          }

          /* GRID MD UP */

          @media (min-width: 991px) {
              #js-product-list .ajax_block_product {
                  border: 1px solid #ededed;
                  margin-left: 15px;
                  margin-bottom: 15px;
                  width: 23.4%;
              }
          }

 
        
/* PRODUCT LIST MD */

          @media (max-width: 991px) and (min-width: 768px) {
              .layout-left-column .product_list.grid .ajax_block_product {
                  width: 46%;
              }
          }

          /* GRID SM */

          @media (max-width: 480px) {
              #js-product-list .plist-style-77 .ajax_block_product {
                  border: 1px solid #ededed;
                  margin-left: 8px;
                  margin-bottom: 8px;
                  width: 44.4%;
                  padding: 5px;
              }

              #js-product-list .ajax_block_product.last-in-line {}

              #category #search_filter_toggler,
              #category .sidebar #search_filter_controls button {
                  width: 100%;
                  padding: 8px;
                  border: 1px solid #b2b2b2;
                  border-radius: 0;
                  color: #000;
                  border-radius: 0;
                  background: #fff;
                  margin: 8px 0;
              }

              #js-product-list .plist-style-77 .ajax_block_product {
                  border: 1px solid #ededed;
                  margin-left: 8px;
                  margin-bottom: 8px;
                  width: 44.4%;
                  padding: 5px;
              }

              #js-product-list .plist-style-77 .ajax_block_product.last-item-of-mobile-line {
                  margin-right: 15px;
              }

              #js-product-list .plist-style-77 .ajax_block_product.first-item-of-mobile-line {
                  margin-left: 15px;
              }
          }

          /* Mini ficha */

          .product-price-and-shipping.has_discount .price {
              font-weight: normal;
          }

          .thumbnail-container .product-price-and-shipping .regular-price {
              font-weight: normal;
          }

          .plist-style-77 .thumbnail-container .product-meta {
              padding: 0;
          }

          .plist-style-77 h3.product-title {
              margin-bottom: 4px;
          }

          .plist-style-77 .thumbnail-container {
              margin-bottom: 0;
          }

          .plist-style-77 .thumbnail-container .product-title a {
              font-weight: 500;
              font-size: 13px;
              line-height: 16px;
              line-clamp: 2;
              -webkit-line-clamp: 2;
          }

          .plist-style-77 .thumbnail-container .product-price-and-shipping {
              margin: 0px 0px 5px 0;
          }

          .plist-style-77 .functional-buttons {
              position: relative;
          }

          .plist-style-77 .functional-buttons .btn-product {
              width: 100%;
              background: white;
              text-align: center;
              color: black;
              padding: 7px 12px;
              border-top: 1px solid #efefef;
              margin: 6px 0 0 0;
          }

          .plist-style-77 .thumbnail-container .btn-product.add-to-cart i {
              display: none;
          }

          .plist-style-77 .product-flags {
              top: 0px;
          }

          .plist-style-77 .product-flags .product-flag {
              pointer-events: none;
              padding: 3px 10px;
              background-color: var(--theme-color-default);
              color: #fff;
              font-size: 10px;
          }

          .thumbnail-container .product-image .product-image-logo {
              position: absolute;
              left: 0;
              bottom: 0;
              width: 100%;
              margin: 0 auto;
          }

          .product-detail.product-thumbs-left .images-container .product-cover .product-flags  {
            transform: none;
            left: 6px !important;
            right: auto;
            top: 4px;
          }

          .product-flags .product-flag {
              pointer-events: none;
              padding: 4px 6px 3px 6px;
              background-color: var(--theme-color-default);
              color: #fff;
              font-size: 9px;
              font-weight: 500;
          }

          .thumbnail-container .product-image .product-image-logo img {
              width: auto;
          }

          .product-list-manufacturer {
              text-align: center;
          }

          .product-list-manufacturer img {
              position: absolute;
              top: 20px;
              transform: translate(-50%, -50%);
          }

          @media (max-width: 480px) {
              .product-list-manufacturer img {
                  position: absolute;
                  height: 35px;
                  mix-blend-mode: multiply;
              }
          }

          /* FILTROS */

          @media (max-width: 767px) {
              #category .sidebar #search_filters {
                  padding: 2%;
                  border: 1px solid #d0d0d0;
              }
          }

          /* BREADCUMB */

          .breadcrumb ol {
              justify-content: center;
          }

          @media (min-width: 481px) {
              #category .breadcrumb ol h1.h1 {
                  text-align: center;
                  font-family: "Merriweather" !important;
              }

              #category .breadcrumb {
                  margin-bottom: 16px;
                  padding-bottom: 0;
              }

              .products-selection {
                  margin-bottom: 30px;
                  padding: 0px 0px 10px;
                  border-bottom: 1px solid #eee;
              }

              .thumbnail-container .product-image {
                  text-align: center;
              }

              .thumbnail-container .product-image img {
                  width: 75%;
              }
          }

          /* Ficha producto estructura - desktop */



          /* Ficha de producto - datos */

          .price-container {
              display: flex;
              margin-bottom: 6px;
          }

          h3.product-detail-brand {
              font-weight: 500;
              font-size: 18px;
          }

          h1.product-detail-name {
              font-size: 15px;
              line-height: 1.2em;
              margin-bottom: 0;
          }

          .product-prices {
              margin: 0;
              border-left: 1px solid gray;
              padding-left: 18px;
          }

          .product-prices .has-discount .current-price,
          .product-prices .current-price {
              color: #000000;
              font-size: 24px;
              line-height: 24px;
          }

          .has-discount .discount {
              display: block;
              background: var(--theme-color-default);
              color: white;
              font-weight: 500;
              padding: 4px 4px 2px 4px;
              font-size: 10px;
              margin: 0 0 6px 0;
              text-transform: uppercase;
              display: inline-block;
              border-radius: 2px;
              line-height: 10px;
          }

          .product-discount .regular-price {
              font-weight: normal;
          }

          /* ocultamos revi en additional info */
          .product-additional-info .revi_rating_container {
              display: none;
          }

          .revi_rating_container {
              margin-top: 0;
          }

          /* Ficha Producto - Estimated Delivery */

          #estimateddelivery .ed_item,
          #loyalty {
              background-color: #f5f5f5;
              border: 1px solid #b9b9b9;
              color: #666;
              font-size: 12px !important;
              text-align: left;
              padding: 10px;
              margin: 0;
          }

          #estimateddelivery .ed_item b,
          #loyalty b {

              font-weight: normal;
              color: #000;
          }

          #estimateddelivery .ed_item {
              border-bottom-left-radius: 5px;
              border-bottom-right-radius: 5px;
          }

          #loyalty {
              border-top-left-radius: 5px;
              border-top-right-radius: 5px;
              border-bottom: 0 !important;
              background-color: #fff !important;
          }

          #estimateddelivery .ed_item strong {
              color: #000;
              font-weight: normal;
          }

          #estimateddelivery .ed_item img,
          #loyalty img {
              width: 18px;
          }

          .date_green,
          .data-voucher-total {
              color: #ff6f61;
              font-weight: 500;
          }

          /* APLAZAME */
          @media (max-width: 480px) {  
            #product iframe {
                margin-top: 12px;
            }
          }
          @media (min-width: 480px) { 
            #product iframe .aplazame-widget-downpayment-info {
                display:none !important;
            }

        }

          /* Ficha de producto Variantes */


          

          .product-variants>.product-variants-item select {
              width: 100% !important;
              background-color: #fff;
          }

          /* custom fields */

          .an-pf-field .control-label {
              font-weight: bold;
              color: #757575;
              margin-bottom: 4px;
              font-size: 12px;
          }

          .an-pf-fields-total {
              font-weight: normal;
              margin-bottom: 20px;
              font-size: 11px;
              font-style: italic;
          }

          .an-pf-field {
              padding: 8px 0px 0px 0px;
          }

          .an-pf-fields-wrap {
              padding: 0;
          }

          .an-pf-fields-total {
              margin-bottom: 0;
              border: none;
              padding-top: 4px;
          }

          .js-an-pf-fields-price {
              font-weight: normal;
          }

          /* Product actions */

          .product-quantity .add {
              width: 85%;
              float: left;
          }

          .product-actions .add-to-cart {
              width: 100%;
              height: 48px;
          }

          .leo-compare-wishlist-button div {
              width: 100%;
              height: 48px;
              margin-left: 6px;
              border: 1px solid #ccc;
          }

          .leo-compare-wishlist-button .btn-product {
              height: 100%;
              width: 100%;
          }

          .product-tabs .h4,
          .detail-2203016153 .h4 {
              font-size: 16px;
              font-variant: all-small-caps;
          }

          .detail-2203016153 .product-spin .h4 {
              margin-bottom: 16px;
          }

          .detail-2203016153 .description-short {
              font-size: 14px;
          }

          .detail-2203016153 #product-availability {
              display: none;
          }

          /* carrousel ficha producto */

          .detail-2203016153 .product-cover {
              background-color: #f9f9f9;
          }

          .detail-2203016153 #zoom_product {
              mix-blend-mode: multiply;
          }

          .carousel-container {
              position: relative;
              width: 100%;
              height: 100%;
              margin: 0 auto;
              overflow: hidden;
              border: 1px solid whitesmoke;
          }

          .carousel2 {
              display: flex;
              transition: transform 0.3s ease-in-out;
          }

          .image-container {
              flex: 0 0 100%;
              width: 100%;
              height: 100%;
              position: relative;
              overflow: hidden;
              text-align: center;
          }

          .image-container img {
              width: 100%;
              height: 100%;
              object-fit: cover;
              cursor: pointer;
          }

          .prev,
          .next {
              position: absolute;
              top: 50%;
              transform: translateY(-50%);
              font-size: 24px;
              cursor: pointer;
              padding: 8px;
              color: white;
          }

          .prev:hover,
          .next:hover {
              color: var(--theme-color-default);
          }

          .prev {
              left: 10px;
          }

          .next {
              right: 10px;
          }

          .lightbox {
              display: none;
              position: fixed;
              z-index: 9999;
              top: 0;
              left: 0;
              width: 100%;
              height: 100%;
              background-color: rgba(0, 0, 0, 0.9);
              text-align: center;
          }

          .lightbox img {
              max-width: 90%;
              max-height: 90%;
              margin-top: 5%;
              cursor: zoom-out;
          }

          .lightbox .close {
              position: absolute;
              top: 20px;
              right: 30px;
              font-size: 40px;
              color: white;
              cursor: pointer;
              opacity: .6;
          }

          /* iconos materiales */

          #view_full_size {
              position: absolute;
              top: 0;
              right: 0;
              width: 80px;
          }

          #view_full_size img {}

          .product-flag.envio {
              margin-left: 12px;
              font-size: 10px;
              background-color: var(--theme-color-default);
              padding: 2px 6px;
              color: #fff;
          }

          /* Accesorios */

          #product .thumbnail-container {
              position: relative;
              border: 1px solid rgb(201, 201, 201);
          }

          #product .thumbnail-container:hover .thumbnail-top {
              opacity: .6;
          }

          #product .thumbnail-container .product-description {
              opacity: 1;
              top: 30px;
          }

          #product .product-accessories .product-description {
              position: absolute;
              cursor: pointer;
              top: 0;
              height: 100%;
              display: flex-start;
              align-items: center;
              opacity: 0;
              padding: 5px;
              font-size: 10px;
              transition: all 500ms;
          }

          #product .thumbnail-container .product-title {
              font-size: 13px;
              background-color: #fff;
              overflow: unset;
              line-height: 16px;
              text-align: center;
          }

          #product .carousel-item+.carousel-item {
              padding: 0 10px;
          }
          /* accesorios movil */
          #product .product-accessories-mov .thumbnail-container  {
            overflow: auto;
            display: flex;
            margin-bottom: 12px;
          } 

          #product .product-accessories-mov .product-image {
            flex-basis: 30%;
            margin-right:20px;
          }

          #product .product-accessories-mov .thumbnail-container .product-meta {
            padding: 10px 0;
            align-self: center;
          }
          #product .product-accessories-mov .thumbnail-container .product-flags {
            right: 10px;
            left: auto;
            top: auto;
            bottom: 0;
            background: var(--theme-color-default);
            color: white;
            font-weight: 500;
            padding: 2px 4px;
            font-size: 10px;
            margin: 0 0 6px 0;
            text-transform: uppercase;
            display: inline-block;
            border-radius: 2px;
            line-height: 10px;
            transform: none;
          }

          #product .product-accessories-mov .thumbnail-container .product-price-and-shipping {
            margin:0;
          }
          /* */

          .products-section-title {
              font-size: 14px !important;
              text-transform: uppercase !important;
              line-height: 1.4em !important;
          }

          /* Iconos reassurance */

          .item-product img,
          div.blockreassurance_product .item-product svg {
              width: 20px;
              height: auto;
          }

          .blockreassurance_product>div span.item-product {
              width: 20px;
              margin: 0;
              padding: 0;
              position: absolute;
              top: 50%;
              left: 15px;
              height: 20px;
              line-height: 20px;
              transform: translateY(-50%);
          }

          .blockreassurance_product>div {
              padding: 15px 25px 15px 50px;
          }

          .item-product svg path {
              fill: var(--theme-color-default) !important;
          }

          /* Títulos de los bloques*/

          .products-section-title {
              margin: 0px 0 4px;
          }

          .product-accessories,
          .ph-recommend-products,
          .featured-products {
              margin-bottom: 40px;
          }

          /* related products */

          .product-accessories .thumbnail-container .product-title a,
          .thumbnail-container .product-title a,
          .ph-recommend-products .thumbnail-container .product-title a {
              font-size: 12px;
              line-height: 12px;
              text-align: left;
              -webkit-line-clamp: 2;
          }

          /*.product-accessories .featured-products .product-miniature .thumbnail-container,
            .ph-recommend-products .featured-products .product-miniature .thumbnail-container,
            .featured-products.featured-products .product-miniature .thumbnail-container {
                padding: 0 7px;
            }*/

          .product-accessories .product-list-manufacturer img,
          .ph-recommend-products .product-list-manufacturer img,
          .featured-products .product-list-manufacturer img {
              padding: 0 7px;
          }

          .product-accessories .product-miniature .thumbnail-container .product-meta,
          .ph-recommend-products .featured-products .product-miniature .thumbnail-container .product-meta,
          .featured-products .product-miniature .thumbnail-container .product-meta {
              padding: 0 7px;
          }

          .product-accessories .product-miniature .thumbnail-container .wishlist,
          .ph-recommend-products .featured-products .product-miniature .thumbnail-container .wishlist,
          .featured-products .product-miniature .thumbnail-container .wishlist {
              display: none;
          }

          .ph-recommend-products .owl-carousel .owl-item {
              padding: 0 10px;
          }

          /* Guia de tallas*/

          .show_sizechart.btn {
              background: none;
              color: #000;
              padding: 0;
              margin-bottom: 12px;
              font-weight: normal;
              text-transform: none;
              text-decoration: underline;
          }

          /* Tabla de features*/

          .product-features {
              margin-top: 30px;
              margin-bottom: 30px;
          }

          .product-features>dl.data-sheet dt.name {
              font-weight: 500;
          }

          .product-features>dl.data-sheet dd.value,
          .product-features>dl.data-sheet dt.name {
              margin: 0;
              background-color: #fff;
              padding: 10px;
              border-bottom: 1px solid #bababa;
              font-variant: all-small-caps;
          }

          .product-features>dl.data-sheet dd.value:nth-of-type(even),
          .product-features>dl.data-sheet dt.name:nth-of-type(even) {
              background-color: #f3f3f3;
          }

          /* Product Spin */
          .product-spin {
              background: #f9f9f9;
              padding: 12px;
              margin-bottom: 12px;
          }

          .product-spin b {
              font-weight: normal;
              color: #000;
              ;
          }

          /* Revi desktop */

          @media (min-width: 480px) {

              .revi_widget_product_small_4423 .revi_stars_rating_container img {
                  height: 12px;
              }

              .revi_widget_product_small_4423 .revi_num_reviews {
                  font-size: 12px;
              }
          }

          @media (max-width: 480px) {
              .revi-container-small {
                  max-width: 100% !important;
              }

              .revi-container {
                  width: 100% !important;
              }
          }

          /* Guía de tallas */

          .leosizechart-content ol,
          .leosizechart-content ul {
              list-style: square;
          }

          .leosizechart-content li {
              margin-left: 20px;
          }

          .leosizechart-content a {
              text-decoration: underline;
          }

          /* Ocultar loyalty en bloque de precios*/
          .product-prices #loyalty {
              display: none;
          }

          .impuestos-incluidos {
              display: none;
          }

          /* Ficha de producto movil */

          @media (max-width: 480px) {

              .product-prices .has-discount .current-price,
              .product-prices .current-price {
                  font-size: 20px;
              }

              .product-flags {
                top: 6px;
                font-size: 10px;
              }

              .product-flags .product-flag {
                padding:4px 4px 1px 4px;
                font-size: 10px;
              }

              .price-container {
                  display: flex;
                  margin-bottom: 8px;
              }

              h1.product-detail-name {
                  font-size: 14px;
                  margin-top: 0;
              }

              h3.product-detail-brand {
                  margin-top: 24px;
              }

              .product-quantity .add {
                 width: 67%;
                 margin-left: 53px;
              }

              .product-add-to-cart {
                  position: fixed;
                  bottom: 0;
                  width: 100%;
                  background: #fff;
                  margin: 0;
                  left: 0;
                  padding: 6px 2px 0 24px;
                  border-top: 1px solid gray;
                  z-index: 999;
              }

              .product-detail .product-add-to-cart .product-quantity .add-to-cart {
                  background-color: var(--theme-color-default);
                  border-radius: 5px;
                  padding: 0 10px;
                  font-size: 17px;
                  font-variant: all-small-caps;
                  margin-bottom: 4px;
              }

              .product-actions .add-to-cart i {
                  margin-left: 0;
              }

              .more-info-product {
                  margin-top: 2rem;
                  background: #FFFFFF;
                  padding: 0;
              }

              .product-detail .product-prices {
                  margin: 20px 0 0 0;
              }


              #product-availability {
                  display: none;
              }

              #view_full_size {
                  position: absolute;
                  top: 0;
                  right: 0;
                  width: 60px;
              }

              .blockreassurance_product>div {
                  display: inline-block;
              }

              #product .ph-recommend-products .thumbnail-container {
                  margin: 5%;
              }

              /* botones slider imágenes producto */
              .prev,
              .next {
                  position: absolute;
                  top: 50%;
                  transform: translateY(-50%);
                  font-size: 20px;
                  cursor: pointer;
                  padding: 0;
                  color: white !important;
                  background: #ff6f61;
                  border-radius: 50%;
                  height: 32px;
                  width: 32px;
                  display: flex;
                  align-items: center;
                  text-align: center;
                  justify-content: space-around;
                  /* z-index: 99999999; */
              }

              .leo-compare-wishlist-button div.wishlist,
              .leo-compare-wishlist-button div.compare {
                  display: none;
              }

              .whatsapp-mobile {
                  display: block;
                  background-color: #07b961;
                  border-color: #07b961;
                  padding: 8px 15px 8px 13px;
                  border-radius: 5px;
                  margin-right: 5px;
                  float: left;
                  width: 50px;
                  font-size: 22px;
                  font-weight: bold;
              }

              .whatsapp-mobile a i {
                  color: #fff;
              }

              .revi_float_widget_bottom_left,
              .revi_float_widget_top_left {
                  left: 10px !important;
              }
			  

              .revi_mobile_float.revi-mobile-float-handle {
                  box-shadow: none !important;
                  left: 6px !important;
                  bottom: -12px !important;
                  padding: 0 !important;
                  border-radius: 0 !important;
              }
              .revi_block .revi_mobile_float.revi_float_widget_bottom_left .revi_rating_zone {
                margin-top: 0;
              }
              .product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
                margin: 0;
                background-color: #fff;
                border-bottom: 1px solid #bababa;
                font-variant: all-small-caps;
                font-size: 14px;
                height: 14px;
                overflow: hidden;
                min-height: 32px;
                padding: 6px 4px;
            }
            }
            
            @media (min-width:300px) and (max-width:420px) {
                .product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name {
                    font-size: 13px;
                }
            }



          /* ESTILOS HOME */

          .carrousel-p10 {
              padding: 0 10%;
          }

          .slicky-center .thumbnail-container .product-title a {
              text-align: center;
          }


          /*PROCESO DE COMPRA*/

          .product-line-info.product-line-info-secondary.text-muted,
          .product-line-info.product-line-info-secondary.text-muted .label {
              font-size: 12px;
          }

          body#checkout .condition-label label {
              font-size: 14px;
          }

          .js-conditions-to-approve ul li .float-xs-left {
              padding-left: 14px;
          }

          body#checkout section.checkout-step #conditions-to-approve {
              padding: 16px 0 8px;
          }

          body#checkout section.checkout-step #conditions-to-approve ul {
              padding: 1px;
              background: rgb(253 239 216);
              transition: background-color 1.5s ease-out;
          }

          body#checkout section.checkout-step #conditions-to-approve ul:has(input:checked) {
              background: rgb(223, 255, 228);
          }

          /* FORMAS DE PAGO */

          .payment-option {
              border: 1px solid #c5c5c5;
              padding: 8px;
              border-radius: 5px;
              font-size: 12px;
              position: relative;
          }

          body#checkout section.checkout-step .payment-options label {
              font-size: 14px;
          }

          body#checkout section.checkout-step .payment-options .custom-radio {
              margin-right: 10px;
              margin-top: 2px;
          }

          .ps_checkout-payment-option label {
              line-height: 1.6em !important;
          }

          .ps_checkout-payment-option span.custom-radio {
              margin-right: 10px !important;
          }

          .paypal-mark {
              padding: 0 !important;
              margin: 0 !important;
              border: none !important;
          }

         /* .paypal-marks,
          #payment-option-4-container img {
              position: absolute;
              right: 0;
              top: 8px;
              right: 8px;
              padding: 0;
              margin: 0;
              height: 16px;
          }*/
          #ps_checkout-payment-method-logo-block-container {
            text-align: center;
            padding: 14px;
          }

          #cart-summary-product-list .product-name {
              display: block;
              width: 60%;
              margin-right: 5%;
              float: left;
          }

          #cart-summary-product-list .product-quantity {
              display: block;
              float: left;
              width: 15%;
          }

          #cart-summary-product-list .product-price {
              width: 20%;
          }

          .card-block.cart-summary-subtotals-container.js-cart-summary-subtotals-container {
              border-top: 1px solid #d5d5d5;
              padding: 10px 0 0 0;
          }

          .card-block.cart-summary-totals.js-cart-summary-totals {
              background: #f5f5f5;
          }

          /* Registro */

          .custom-checkbox label,
          #customer-form label {
            font-size: 14px;
          }

          #checkout #checkout-personal-information-step .tab-content .form-control {
            height: auto !important;
            padding: 10px 5px !important;
          }

          #checkout #checkout-personal-information-step .tab-content .form-control-comment {
            display: none;
          }

          body#checkout section.checkout-step #customer-form .form-control-label[for="field-newsletter"] {display: none;}

          #checkout #checkout-personal-information-step  .form-group { margin-bottom: 10px;}

          #checkout-guest-form .form-informations { display: none;}
          
          body#checkout section.checkout-step .form-footer button.btn { width: 100%;}

          /* Footer */

          @media (max-width: 991px) {
           #footer .box-footer-center  {
            text-align: center;
            background-color: #211f3d;
            border-bottom: 1px solid #ffffff57;
            gap: 0;
           }

           #footer .footer-link {
            border-bottom: 1px solid #ffffff57;
           }
           #footer .block-toggler {
            padding-top: 12px;
           }

           .footer-order p {
            color: #ffffff57 !important;

           }

           .footer-order p a {
            color: #ffffffa3 !important;

           }
           
           #footer .pd-bottom {
              padding-bottom: 30px;
             }

          #footer .pd-top {
            padding-bottom: 40px;
            }

          #footer .pd-top.footer-accordion {
            padding-top: 4px;   
            }        
        }

        /* Flycart */

        .leo-fly-cart  {
            bottom: 10px !important;
        }

        #product .leo-fly-cart {
            bottom: 60px !important
        }

        /*BO Clientes */

        .points_container a {
            border-radius: 3px;
            font-size: inherit;
            padding: 9px 12px;
            margin: 8px 0;
            color: white;
            white-space: nowrap;
            background-color: #cd6e8d;

        }

        body #ppms_cm_consent_popup_d7a1f5c3-5648-4d96-83a1-248e9f850c75 {
            height: 100vh !important;
            width: 100% !important;
            background-color: rgba(0, 0, 0, .4) !important;
            position: fixed !important;
            top: 0 !important;
            left: 0 !important;
            z-index: 2147483647 !important;
        }

        .cn_content_type_popup label {
            text-align:left;
        }

#product #ps_checkout-payment-method-logo-block-container { display:none; }

/* fix sticky producto */ 

.product-left {
    position: sticky;
    top: 0;
}



#page { overflow:visible; }

#header > div.header-top > div > div.row.box-top.ApRow.has-bg.bg-boxed {
    display: none;
}