/**/
:root body.button-pill {
    --button--border-radius: 25px;
}

ul.subcategories.products li.product img {
    border-radius: var(--button--border-radius);
}

ul.products li.product {
    border-radius: var(--button--border-radius);
}

ul.products li.product img {
	border-top-left-radius: var(--button--border-radius);
	border-top-right-radius: var(--button--border-radius);
}

ul.products li.product span.price {
    color:
    currentColor;
}

/*precio rebajado antes*/
ul.products li.product .price del {
}

/*precio rebajado despues*/
ul.products li.product .price ins {

}

 body:not(.standard) span.envios:before {
    background: url(../images/iconos/shop/free-shipping.svg) no-repeat center center;
    content: "";
    display: block;
    width: 27px;
    height: 23px;
    filter: invert(100%) sepia(0%) saturate(9999%) hue-rotate(350deg) brightness(100%) contrast(100%); */
    position: initial;
}

span.envios:before {

}

@media (hover: hover) {
    body.standard:not(.ymk-visible) :is( a.readmore, a.more-link, a.button.product_type_variable, a.button.product_type_variation, a.button.product_type_grouped, a.button.product_type_simple, a.button.product_type_external, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .product_type_variation ) {
         opacity:0.9;
         visibility: hidden;
         display: none;
    }
}

 body.standard:not(.ymk-visible) :is( a.readmore, a.more-link, a.button.product_type_variable, a.button.product_type_variation, a.button.product_type_grouped, a.button.product_type_simple, a.button.product_type_external, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .product_type_variation ) {
     font-size: var(--button--font-size);
     left: inherit;
     z-index: 1;
     right: 0.5rem;
     border-radius: var(--button--border-radius);
     padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)/2);
     background-color: var(--content--color--link,var(--global--color-primary));
     /* color: var(--global--color-background); */
}

body:not(.standard) :is(   
li.product .onsale,
a.button.product_type_variable,
a.button.product_type_variation,
a.button.product_type_grouped,
a.button.product_type_simple,
a.button.product_type_external,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.product_type_variation,
.woocommerce li.type-product .envios ) {
    font-size: 0;
    position: absolute;
    left: inherit;
    top: calc(202px - 1.4rem);
    z-index: 1;
    right: 0.5rem;
    border-radius: 50px;
    padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)/2);
    opacity: 0.9;
    /* background-color: var(--content--color--link,var(--global--color-primary)); */
}


body:not(.ymk-visible,.standard) :is(   
li.product .onsale,
a.button.product_type_variable,
a.button.product_type_variation,
a.button.product_type_grouped,
a.button.product_type_simple,
a.button.product_type_external,
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart,
.product_type_variation,
.woocommerce li.type-product .envios ) {
    visibility: hidden;
}

body:not(.standard) ul.products:not(.columns-1) li.product .button,
body:not(.standard) ul.products:not(.columns-1) li.product span:not (
.price,
.price-prefix,
.woocommerce-Price-amount.amount,
.woocommerce-Price-currencySymbol) {
 visibility: hidden;
 /* z-index: -1; */
 /* right: 0; */
 transition: 350ms ease 0s;
}

body.standard ul.products:not(.columns-1) li.product .button,
body.standard ul.products:not(.columns-1) li.product span:not (
.price,
.onsale,
.price-prefix,
.woocommerce-Price-amount.amount,
.woocommerce-Price-currencySymbol) {
 visibility: hidden;
 /* z-index: -1; */
 /* right: 0; */
 transition: 350ms ease 0s;
}


body:not(.standard) :is( ul.products li.product:hover .button,
ul.products li.product:hover span:not(.price, .woocommerce-Price-amount.amount, .woocommerce-Price-currencySymbol),
.woocommerce ul.products li.product:hover a.button,
.woocommerce-page ul.products li.product:hover a.button ) {
    visibility: visible;
    /* width: auto; */
    z-index: 1;
}

body.standard ul.products li.product:hover :is( .button, a.readmore, a.more-link ) {
    visibility: visible !important;
    width: auto;
    z-index: 1;
    /* position: unset; */
    display:
    block !important;
    min-height: 35px;
}


 body:not(.standard) a.button.product_type_simple.add_to_cart_button:before,
 body:not(.standard) a.button.product_type_external:before {
    background: url(../images/iconos/shop/cart.svg) no-repeat center center;
    content: " ";
    display: block;
    width: 25px;
    height: 25px;
    filter: invert(100%) sepia(0%) saturate(9999%) hue-rotate(350deg) brightness(100%) contrast(100%);
    position: initial;
    left: inherit;
}

body.standard ul.products li.product .button:hover {
    background-color: transparent !important;
    color: var(--header--color-link-hover);
    border: var(--button--border-width) solid var(--wp--preset--color--buttonback) !important;
}


 body:not(.standard) a.button.product_type_simple:not(.add_to_cart_button):before {
    background: url(../images/iconos/shop/shop.svg) no-repeat center center;
    content: " ";
    display: block;
    width: 25px;
    height: 25px;
    filter: invert(100%) sepia(0%) saturate(9999%) hue-rotate(350deg) brightness(100%) contrast(100%);
 }

 body:not(.standard) a.button.product_type_variable:before, .up-sells a.button.product_type_variation:before {
    background: url(../images/iconos/shop/options.svg) no-repeat center center;
    content: " ";
    display: block;
    width: 25px;
    height: 25px;
    filter: invert(100%) sepia(0%) saturate(9999%) hue-rotate(350deg) brightness(100%) contrast(100%);
}

 body:not(.standard) a.button.product_type_grouped:before {
    background: url(../images/iconos/shop/options.svg) no-repeat center center;
    content: " ";
    display: block;
    width: 25px;
    height: 25px;
    filter: invert(100%) sepia(0%) saturate(9999%) hue-rotate(350deg) brightness(100%) contrast(100%);
}

 body:not(.standard) button.single_add_to_cart_button.button:before {
    background-image: url(../images/iconos/shop/cart.svg);
    content: "";
    display:block;
    background-position: center bottom;
    width: inherit;
    height: inherit;
    filter: invert(0%) sepia(100%) saturate(9999%) hue-rotate(0deg) brightness(100%) contrast(100%);
}

 body:not(.standard) a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart:before,
 body:not(.standard) a.button.product_type_variation.add_to_cart_button.ajax_add_to_cart.added:before {
    background: url(../images/iconos/shop/cart.svg) no-repeat center center;
    content: " ";
    display: block;
    width: 25px;
    height: 25px;
    filter: invert(100%) sepia(0%) saturate(9999%) hue-rotate(350deg) brightness(100%) contrast(100%);
    position: initial;
}

body.standard.woocommerce ul.products {
  align-items: unset;
}

@media only screen and (max-width: 768px){
 .woocommerce .related.products ul.products, .woocommerce-page .related.products ul.products {
     display: flex;
     flex-direction: row;
     align-items: flex-start;
 }
}

@media (hover: hover){
  body.standard:not(.ymk-visible) :is( ul.products:not(.subcategories) li.product:hover,
  .woocommerce ul.products:not(.subcategories) li.product:hover,
  .woocommerce-page ul.products:not(.subcategories) li.product:hover ) {
      z-index:+1;
      position: sticky;
      /* display: unset; */
      margin: 0 0px -45px 0px;
 }
}

@media (hover: hover){

  body.standard.ymk-visible :is(
   ul.products li.product:hover,
  .woocommerce ul.products li.product:hover,
  .woocommerce-page ul.products li.product:hover ) {
      z-index:+1;
      position: sticky;
      /* display: unset; */
      margin: 0 4px 0px 4px;
  }
  
  body.standard :is( ul.products.columns-5:not(.subcategories) li.product:hover,
  .woocommerce ul.products.columns-5:not(.subcategories) li.product:hover,
  .woocommerce-page ul.products.columns-5:not(.subcategories) li.product:hover ) {
      width: calc(20% - 8px)!important;
  }
  
  
  body.standard :is( ul.products.columns-4:not(.subcategories) li.product:hover,
  .woocommerce ul.products.columns-4:not(.subcategories) li.product:hover,
  .woocommerce-page ul.products.columns-4:not(.subcategories) li.product:hover ) {
      width: calc(25% - 8px)!important;
  }
  
  body.standard :is( ul.products.columns-3:not(.subcategories) li.product:hover,
  .woocommerce ul.products.columns-3:not(.subcategories) li.product:hover,
  .woocommerce-page ul.products.columns-3:not(.subcategories) li.product:hover ) {
      width: calc(33.3333333333% - 8px)!important;
  }
  
  
  body.standard :is( ul.products.columns-2:not(.subcategories) li.product:hover,
  .woocommerce ul.products.columns-2:not(.subcategories) li.product:hover,
  .woocommerce-page ul.products.columns-2:not(.subcategories) li.product:hover ) {
     width: calc(50% - 8px)!important;
  }
  
  ul.products.subcategories li.product:hover img{
  scale:1.1;
  }

  body.standard .woocommerce ul.products[class*=columns-]:not(.subcategories) li.product:hover, 
  body.standard .woocommerce-page ul.products[class*=columns-]:not(.subcategories) li.product:hover {
      /* width: auto!important; */
      /* margin-left: auto; */
      /* margin-right: auto; */
  }
}

div#datafetch p.woocommerce-result-count {
    margin-bottom: calc(var(--global--spacing-vertical)*0.5) !important;
    padding: 0;
}

body :is( .readmore, .single_add_to_cart_button, a.button.product_type_variable, a.button.product_type_variation, a.button.product_type_grouped, a.button.product_type_simple, a.button.product_type_external, a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .product_type_variation ) {
    background-color: var(--widgets--color-link);
    /* border: 0; */
}

body.standard :is( 
a.button.product_type_external,
a.button.product_type_grouped,
a.button.product_type_variable,
a.button.product_type_simple,
a.readmore,
a.more-link ) {
    margin: 0 auto;
    margin-top:1rem;
    min-width:100%;
}

body:not(.standard) li.product .onsale {
    font-size: 0.84rem !important;
    padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)/2);
    /* background: var(--global--color-orange); */
    /* right: 3.5rem !important; */
    z-index: 2 !important;
    min-width: 2.7rem;
    height: 57px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative !important;
    top: inherit !important;
    top: calc( -1.5 * var(--global--spacing-vertical)) !important;
    grid-area: 2/1;
    /* display: initial; */
    height: 2rem;
    padding: 5px !important;
}

body.standard li.type-product span.onsale,
body.standard li.type-product .envios {
 right: 0rem !important;
 font-size: 0.84rem;
 position: relative;
 border-radius: var(--button--border-radius);
 padding: 5px !important;
 display: inline-flex;
 font-weight: 700;
 margin: 0;
 text-align: center;
 letter-spacing: -.02em;
 align-items: center;
 justify-content: center;
 font-family: var(--heading--font-family);
 top: calc( -1.5 * var(--global--spacing-vertical));
 grid-area: 2/1;
 height: 2rem;
 min-height: 35px;
}

.woocommerce li.type-product.sale .envios {
    margin-left: 2.5rem;
    background: var(--content--color--link,var(--global--color-primary));
    color: white;
}

body.standard.woocommerce li.type-product .envios {
    background: #02bdbf !important;
    color: #fff;
}

body.standard.woocommerce li.type-product.sale .envios {
 margin-left: 3rem;
}

body:not(.standard) li.type-product .envios {
    font-size: 0rem;
    padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)/2);
    background: #02bdbf !important;
    /* right: 6rem !important; */
    z-index: -1;
    position: relative !important;
    /* top: inherit !important; */
    top: calc( -1.5 * var(--global--spacing-vertical)) !important;
    grid-area: 2/1;
    /* display: initial; */
    height: 2rem;
    padding: 5px !important;
    /* font-size: 0.84rem !important; */
}

body:not(.standard.woocommerce) li.type-product:not(.sale) .envios {
    /* font-size: 0rem; */
    /* padding: var(--button--padding-vertical) calc(var(--button--padding-horizontal)/2); */
    /* background: #02bdbf !important; */
    /* right: 3rem !important; */
    /* z-index: 1; */
}

.add_to_cart_button,
.product_type_simple {
 z-index:3 !important;
}

 body.standard span.price {
    display: flex !important;
    gap: 0.28rem;
}

button.single_add_to_cart_button{
    color: var(--global--color-background);
    /* position: absolute; */
    left: inherit;
    /* top: calc(202px - 1.4rem); */
    z-index: 1;
    right: 0.5rem;
    background-color: var(--content--color--link,var(--global--color-primary));
    border: var(--button--border-width) solid transparent;
    border-radius: var(--button--border-radius);
    cursor: pointer;
    font-weight: var(--button--font-weight);
    font-family: var(--button--font-family);
    font-size: var(--button--font-size);
    line-height: var(--button--line-height);
    padding: var(--button--padding-vertical) var(--button--padding-horizontal);
    text-decoration: none;
    font-size: var(--button--font-size) !important;
}


button.single_add_to_cart_button:hover {
    background-color: transparent !important;
    color: var(--header--color-link-hover) !important;
    border: var(--button--border-width) solid var(--header--color-link-hover) !important;
}

.onsale {
  background: var(--wp--preset--color--adicustom);
 }

.single-product .clearfix.wrap-product-summary.alignfull {
    position: relative;
    margin-bottom: 2rem;
    display: inline-block;
}

.single-product .type-product.sale>.onsale {
 left: calc(100% - 6vw);
 right:inherit;
 position: relative;
}

.single-product  span.onsale.button 
{
 position:absolute;
 top: 0rem;
 right:0rem;
}

/*
** 16. Site Footer
*/

.site-footer > .site-info h2 {
    font-size: min(var(--footer--font-size),18px);
}

img.gateway_icons {
    width: 4rem;
    height: 3rem;
}

img.shipping_icons{
    width: 24px;
    height: auto;
}

.footer-inline .site-name {
    padding-right:0;
}

.site-footer > .site-info .site-name {
    margin-right:0;
}

body.standard:not(.ymk-visible) :is( ul.products li.product:hover,
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover ) {
    z-index: +9;
}


/*
** Massonry Layout
*/

body.ymk-massonry:not(.single-product) ul.products.columns-2:not(.subcategories):not(.slick-initialized):not(.ymk-search-results),
body.ymk-massonry:not(.single-product) ul.products.columns-2.new:not(.subcategories):not(.slick-initialized):not(.ymk-search-results){
  column-count: 2;
  display: initial;
}

body.ymk-massonry:not(.single-product) ul.products.columns-3:not(.subcategories):not(.slick-initialized):not(.ymk-search-results),
body.ymk-massonry:not(.single-product) ul.products.columns-3.new:not(.subcategories):not(.slick-initialized):not(.ymk-search-results){
  column-count: 3;
  display: initial;
}

body.ymk-massonry:not(.single-product) ul.products.columns-4:not(.subcategories):not(.slick-initialized):not(.ymk-search-results),
body.ymk-massonry:not(.single-product) ul.products.columns-4.new:not(.subcategories):not(.slick-initialized):not(.ymk-search-results) {
  column-count: 4;
  display: initial;
}

body.ymk-massonry:not(.single-product) ul.products.columns-5:not(.subcategories):not(.slick-initialized):not(.ymk-search-results),
body.ymk-massonry:not(.single-product) ul.products.columns-5.new:not(.subcategories):not(.slick-initialized):not(.ymk-search-results) {
  column-count: 5;
  display: initial;
}

body.ymk-massonry:not(.single-product) ul.products.columns-6:not(.subcategories):not(.slick-initialized):not(.ymk-search-results),
body.ymk-massonry:not(.single-product) ul.products.columns-6.new:not(.subcategories):not(.slick-initialized):not(.ymk-search-results){
  column-count: 6;
  display: initial;
}

body.ymk-massonry:not(.single-product)  ul.products:not(.subcategories):not(.slick-initialized):not(.ymk-search-results) li.product,
body.ymk-massonry.woocommerce-page:not(.single-product) ul.products:not(.subcategories):not(.slick-initialized):not(.ymk-search-results) li.product {
  width: 100% !important;
  break-inside: avoid-column;
  position:relative;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  break-inside: avoid;
}



body.standard.ymk-massonry.woocommerce:not(.single-product) ul.products:not(.subcategories):not(.slick-initialized):not(.ymk-search-results) li.entry.product:hover {
    width: calc(100% + 8px)!important;
}


@media only screen and (max-width: 1000px){
body.ymk-massonry:not(.single-product) ul.products:not(.subcategories):not(.slick-initialized):not(.ymk-search-results) {
    column-count: 3;
  }
}

@media only screen and (max-width: 800px){
body.ymk-massonry:not(.single-product) ul.products:not(.subcategories):not(.slick-initialized):not(.ymk-search-results) {
    column-count: 2;
  }
}

@media only screen and (max-width: 400px){
body.ymk-massonry:not(.single-product) ul.products:not(.subcategories):not(.slick-initialized):not(.ymk-search-results) {
    column-count: 1;
  }
}

/***/
li.product.outofstock:after {
    content: "Agotado";
    background: var(--wp--preset--color--adicustomlight);
    padding: 0 1rem;
    position: absolute;
    top: 1rem;
    right: 1rem;
    border-radius: var(--button--border-radius);
 /* mix-blend-mode: difference; */
    font-weight: bold;
}

/**/
/**/
span.free-shipping {
    mask: url(../images/iconos/shop/shop.svg) no-repeat center / contain;
    -webkit-mask: url(../images/iconos/shop/shop.svg) no-repeat center / contain;
}