/*
** single
*/

section.related.news.woocommerce.alignwide.product-forms:not(.active) {
    display: none;
}

.summary.entry-summary nav.woocommerce-breadcrumb {
    font-size:0 !important;
    margin-bottom:0 !important;
    margin-top: 1rem;
}

  .summary.entry-summary span.on-sale.button,
  .summary.entry-summary .button.tooltip-top:has(.on-sale) {
      position: absolute;
      right: 0;
      top: -1.5rem;
  }


.summary.entry-summary .button.tooltip-top,
.woocommerce-page .site-content .summary.entry-summary  .button:not(.woo-compare-btn):has(.from){ 
  border: 0 !important;
  background: transparent !important;
  padding:0 !important;
  width: 77px;
  height: 77px;
}

.summary.entry-summary .button.tooltip-top .on-sale {
  background: linear-gradient(-174deg, #ff4d4d00 17px, var(--wp--preset--color--adicustomer) 12%, rgba(255,255,255,1) 28%, var(--wp--preset--color--adicustomer) 32%, var(--wp--preset--color--adicustomer) 100%);
  width: 100%;
  height: 100%;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  transform: rotate(6deg);
  font-size:large;
  /* background-blend-mode: color-burn; */
  /* will-change: opacity; */
  z-index: +1;
  -webkit-box-shadow: 10px 10px 19px -19px rgb(0 0 0 / 75%);
  -moz-box-shadow: 10px 10px 19px -19px rgb(0 0 0 / 75%);
  box-shadow: 10px 10px 19px -19px rgb(0 0 0 / 75%);
}

  .summary.entry-summary .button.tooltip-top .on-sale::before {
    display: block;
    content: '';
    background: linear-gradient(-180deg, rgb(255 255 255) 0%, rgb(197 197 197) 30%, rgb(255 255 255) 60%, rgb(255 255 255) 100%);
    width: 74%;
    height: 12px;
    border-radius: 50% / 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    transform: rotate(6deg);
    position: absolute;
    top: 16%;
    left: 15.5%;
    box-shadow: inset 2px 3px 3px rgba(black, .1), 6px 4px 2px rgba(black, .1), 1px 1px 3px rgba(black, .2);
  }

  .summary.entry-summary .on-sale::after {
 
 
  z-index: -21;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: transparent;
  /* background: white; */
  /* will-change: opacity; */
  /* background-blend-mode: color-burn; */
  transform: rotate(6deg);
  -webkit-box-shadow: 10px 5px 17px -16px rgb(0 0 0 / 75%);
  -moz-box-shadow: 10px 10px 57px 0px rgba(0,0,0,0.75);
  box-shadow: 10px 5px 17px -16px rgb(0 0 0 / 75%);
}


nav.woocommerce-breadcrumb a:last-child {
    display: block;
    font-size:12px !important;
    text-decoration:none;
    color:#ccc;
    margin-bottom:0.5rem;
}

.wc-tab.panel.entry-content h2:first-of-type, section.related.products > h2, section.up-sells > h2, section.related.news > h2{
    font-size: var(--heading--font-size-h4);
    margin-bottom: 1rem !important;
}

.woocommerce-tabs ul{
  margin:0 
}

.woocommerce-tabs #tab-shipping_products h2, .woocommerce-tabs #tab-shipping_products p {
    max-width: 100vw;
    width: 100%;
}

body.woocommerce.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover, .ymk-product-image-full) 
figure.woocommerce-product-gallery__wrapper {
    position: relative;
    height: 100%;
}

body.woocommerce.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover, .ymk-product-image-full) .site-content,
body.woocommerce.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover, .ymk-product-image-full) .content-area,
body.woocommerce.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover, .ymk-product-image-full) .content-area .site-main {
    max-width: none !important;
    margin: 0 auto !important;
    width: 100% !important;
    padding-top: 0 !important;
}


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .woocommerce-tabs.wc-tabs-wrapper, body.single-product .woocommerce-tabs.wc-tabs-wrapper, body.single-product:not(.ymk-related-product-mini) section:not(.related.products) {
    width: var(--responsive--alignwide-width);
    max-width: var(--responsive--alignfull-width);
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-top: 1rem;
    padding-top: 0;
}



@media(max-width: 479px){

  body.single-product .summary.entry-summary,
  body.single-product section {
      width: var(--responsive--alignwide-width) !important;
      max-width: var(--responsive--alignfull-width);
      margin-left: auto;
      margin-right: auto;
      position: relative;
      margin-top: 1rem;
      /* padding: 0; */
  }
}
body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) div.product.hentry,
body.single-product div.product.hentry {
    position: inherit;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .clearfix.wrap-product-summary {
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    padding-top: 70px;
    padding-top: calc(var(--global--spacing-vertical)*5.4);
    padding-bottom: calc(2 * var(--global--spacing-vertical));
    margin-bottom: calc(2 * var(--global--spacing-vertical));
    /* padding-right: calc( (99vw - var(--responsive--alignwide-width)) / 2 ); */
}



body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .clearfix.wrap-product-summary .woocommerce-product-gallery {
    position: absolute;
    width: 100% !important;
    height: 100%;
    top: 0px;
    margin: 0;
    max-width: none;
    overflow: hidden;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .clearfix.wrap-product-summary .woocommerce-product-gallery .flex-viewport {
    height: 100% !important;
}



body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .woocommerce-product-gallery .woocommerce-product-gallery__image {
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    height: 100%;
    display: block;
}


body.single-product.ymk-product-image-cover-full .woocommerce-product-gallery .woocommerce-product-gallery__image {
    min-height: 100vh !important;
}


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    margin: 0;
    max-width: none;
    position: relative;
    /* height: 100vh; */
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
.woocommerce-product-gallery
.woocommerce-product-gallery__image img {
    object-fit: cover;
    width: 100%;
    max-width: 100%  !important;
    height: 100%;
    margin: 0;
    object-position: 0% 50%;
    /* position: absolute; */
    /* position: absolute; */
}



body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) ol.flex-control-nav.flex-control-thumbs {
    position: absolute;
    top: calc(1 * var(--global--spacing-vertical));
    padding-top: calc(var(--global--spacing-vertical)*4.4);
    padding-left: 0;
    /* padding:0; */
    margin-left: calc(50% - var(--responsive--alignwide-width)/2);
    z-indez:+10;
}

body.single-product.tw-header-full:is(.ymk-product-image-cover-full, .ymk-product-image-cover) ol.flex-control-nav.flex-control-thumbs {
    margin-left: var(--responsive--alignfull-padding);
}



body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .woocommerce-product-gallery .woocommerce-product-gallery__image::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: +1;
    background-color: rgba(0,0,0,0.54);
}


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) #content div.product div.summary {
    float: revert;
    width: 48%;
    /* height: 500px; */
    /* clear: none; */
    z-index: 1;
    position: relative;
    width: calc(var(--responsive--alignwide-width)/1.5);
    padding-right: calc(50% - var(--responsive--alignwide-width)/2);
}


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .summary.entry-summary *,
body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .summary.entry-summary table.variations tr input[type="radio"]:after {
    color: #fff;
}


/**/

.ymk-product-image-full.woocommerce #content div.product div.images,
.ymk-product-image-full.woocommerce div.product div.images,
.ymk-product-image-full.woocommerce-page #content div.product div.images,
.ymk-product-image-full.woocommerce-page div.product div.images {
    float: left;
    margin-top: 2rem;
    flex: 1;
    width: 50%;
    max-width: none;
    /* background:red; */
    /* position: relative; */
    /* top: calc(var(--global--spacing-vertical)*-1); */
    margin-bottom: 0;
    height: fit-content;
}


.ymk-product-image-full.woocommerce #content div.product div.images img:not(.zoomImg) {
    height: auto;
    max-width: 100% !important;
}


.ymk-product-image-full.woocommerce #content div.product .clearfix.wrap-product-summary {
    flex: 1;
    width: 100vw;
    margin: 0 auto;
    min-height: 70vh;
    /* display: flex; */
    justify-content: center;
    /* align-items: center; */
    position: relative;
    gap: 0rem;
    /* padding-top: 70px; */
    /* padding-top: calc(var(--global--spacing-vertical)*5.4); */
    /* padding-bottom: calc(2 * var(--global--spacing-vertical)); */
    /* margin-bottom: calc(2 * var(--global--spacing-vertical)); */
    /* padding-right: calc( (99vw - var(--responsive--alignwide-width)) / 2 ); */
}

.ymk-product-image-full.woocommerce #content div.product 
.summary.entry-summary {
    padding: 0% 4%;
    margin: 0;
    margin-top: 2rem;
    /* flex: 1; */
    width: 50%;
}

.ymk-product-image-full .flex-viewport {
    margin:0;
}

ol.flex-control-nav.flex-control-thumbs {
  padding-left: 0em;
}

ol.flex-control-nav.flex-control-thumbs li {
  margin-right: 1.5em;
  margin-bottom: 0;
}

.ymk-product-image-full.woocommerce #content div.product div.images 
ol.flex-control-nav.flex-control-thumbs {
    /* position: absolute; */
    top: 0;
    padding-top: calc(var(--global--spacing-vertical)*1);
    margin-left: calc(50% - var(--responsive--alignwide-width)/3);
    margin: 0;
    padding: 0;
    display: flex;
    gap: 0;
    flex-direction: row;
}

.ymk-product-image-full.woocommerce #content div.product div.images 
ol.flex-control-nav.flex-control-thumbs li {
    margin: 0;
    flex: 1;
    /* width: 100%; */
}

.ymk-product-image-full.woocommerce #content div.product div.images 
ol.flex-control-nav.flex-control-thumbs li img {
    width:100%;
    margin:0;
}

.ymk-product-image-gallery-full .woocommerce-product-gallery__image {
  margin-bottom:7px
}

.ymk-product-image-gallery-full .woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
    width: 100%;
}


@media only screen and (min-width: 64em){ 

  .ymk-product-image-full.woocommerce #content div.product div.images img.zoomImg  {
    cursor: url(../images/iconos/zoom-out.svg), e-resize;
  }
  .ymk-product-image-full.woocommerce #content div.product div.images img.zoomImg {
      cursor: url(../images/iconos/zoom-in.svg), e-resize;
  }
}


.woocommerce-product-gallery {
  max-width: none !important;
  margin-bottom: 0;
}

@media(min-width: 769px){
.ymk-product-image-full.woocommerce .woocommerce-product-gallery {
    margin-bottom: 4em;
    position: sticky;
    margin-top: 0;
    top: 0;
    }
}



@media(max-width:768px){

  body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .woocommerce-product-gallery .woocommerce-product-gallery__image {
    position: absolute;
  }

  
  body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) 
  .woocommerce-product-gallery 
  .woocommerce-product-gallery__image img {
      height: 100% !important;
      object-position: 50% 50%;
  }
  
  body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) #content div.product div.summary {
      float: right;
      clear: none;
      z-index: 1;
      position: relative;
      width: calc(var(--responsive--alignwide-width)/1) !important;
      padding-right: calc(50% - var(--responsive--alignwide-width)/2);
      margin: 0 auto;
      display: flex;
      flex-wrap: nowrap;
      align-content: flex-start;
  }

  .ymk-product-image-full.woocommerce #content div.product .clearfix.wrap-product-summary {
      display: flex;
      flex-direction: column;
  }

 .ymk-product-image-full.woocommerce #content div.product .summary.entry-summary {
    padding: 5% 5%;
    margin: 0;
    /* flex: 1; */
    width: 100%;
  } 
    
  .ymk-product-image-full.woocommerce #content div.product div.images,
  .ymk-product-image-full.woocommerce div.product div.images,
  .ymk-product-image-full.woocommerce-page #content div.product div.images,
  .ymk-product-image-full.woocommerce-page div.product div.images {
      float: left;
      flex: 1;
      width: 100%;
      max-width: none;
      /* background:red; */
      /* position: relative; */
      /* top: calc(var(--global--spacing-vertical)*-1); */
      margin: 0;
  }
  
}


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover, .ymk-product-image-full) #content div.product div.summary  .single_variation_wrap {
    /* display: flex; */
    align-items: center;
    justify-content: space-between;
    /* flex-wrap: wrap; */
    width: 100%;
}


body.single-product .summary form:not(.grouped_form) .quantity {
  /* display:none !important; */
  display: flex;
  flex-direction: column;
  width:100%;
}

.quantity.hidden {
    display: none !important;
}


body.single-product .summary form:not(.grouped_form) .quantity {

}

body.single-product .summary form:not(.grouped_form) .quantity label {

}
body.single-product .summary form:not(.grouped_form) .quantity input[type="range"] {
    -webkit-appearance: auto;
    width: 100%;
    height: 6px;
    background: var(--form--color-ranged);
    border-radius: 6px;
    outline-offset: 10px;
} 

body.single-product .summary form:not(.grouped_form) datalist#volsettings   {
    /* width: 100%; */
    display: flex;
    justify-content: space-between;
    /* height: auto; */
    /* overflow: hidden; */
    margin-top: 16px;
}

/*Full Cover*/

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
nav.woocommerce-breadcrumb,
body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
.woocommerce-product-details__short-description,
body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
span.wishlist-title,
body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
.product_meta,
body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
.woocommerce-variation.single_variation {
    /* display:none; */
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
.summary.entry-summary {
    display: flex;
    gap: 1rem !important;
    /* position: unset !important; */
    /* flex-wrap: nowrap; */
    flex-direction: column;
    align-content: center;
    /* justify-content: space-between; */
    /* padding-left: var(--responsive--alignfull-padding) !important; */
    /* padding-right: var(--responsive--alignfull-padding) !important; */
    align-items: baseline;
    width: var(--responsive--alignwide-width) !important;
    max-width: var(--responsive--alignfull-width);
    margin-left: auto;
    margin-right: auto;
    padding: 0 !important;
    position: relative;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
.woocommerce-variation-description {
    display: none !important;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
.clearfix.wrap-product-summary {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    padding-top: 70px;
    padding-top: calc(var(--global--spacing-vertical)0);
    padding-bottom: calc(0 * var(--global--spacing-vertical));
    margin-bottom: calc(2 * var(--global--spacing-vertical));
    /* padding-right: calc( (99vw - var(--responsive--alignwide-width)) / 2 ); */
    justify-content: flex-end;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
input.color:after{
    display:none !important
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
form.variations_form.cart{
  display:flex;
  gap: 3rem;
  flex-wrap: nowrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  height: auto;
  width: 90%;
}


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
table.variations {
    margin: 0;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
table.variations tbody {
    display: flex;
    gap: 2rem;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
p.price,
body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
h1.product_title.entry-title {
    margin: 0 !important;
}

body.single-product:is(.ymk-product-image-cover, .ymk-product-image-cover-full)
p.price {
  height:0;
  top: 0;
  margin-bottom: 0 !important;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
button.single_add_to_cart_button.button.alt {
    background-color: transparent !important;
    color: white;
    border: var(--button--border-width) solid white !important;
    text-decoration: none !important;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
button.single_add_to_cart_button.button.alt:hover {
    color: rgba(0,0,0,0.74) !important;
    background-color: white !important;
    border: var(--button--border-width) solid white !important;
    text-decoration: none !important;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
ol.flex-control-nav.flex-control-thumbs {
    /* position: sticky; */
    /* right: 0px; */
    /* bottom: 10px !important; */
    /* height: 83px !important; */
    /* width: 200px; */
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
ol.flex-control-nav.flex-control-thumbs {
  padding:0;
  position:absolute !important;
  bottom: 0;
  right: 0px;
  top: initial;
  height: 96px;
  width: 300px;
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) #content div.product div.summary{
  /* margin:0; */
}

body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
.woocommerce-variation-price {
    margin: 0 0 1rem 0 !important;
}


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover) .summary .product_meta:not(.alergenos) {
    margin-top: 0rem;
    display: flex;
    padding-top: 2.5em;
}

.single-product .entry .entry-content, .single-product .entry .entry-summary {
    position: relative;
    margin: 0;
}


nav.woocommerce-breadcrumb {
    font-size:0 !important;
}

nav.woocommerce-breadcrumb a:last-child {
    display: block;
    font-size:12px !important;
    text-decoration:none;
    color:#ccc;
    margin-bottom:0.5rem;
    width: auto;
    display: inline-block;
}

.single-product.singular .entry-title {
    font-size: var(--global--font-size-xl);
    font-weight: var(--heading--font-weight-page-title);
    margin: 0 0 1rem;
}

@media only screen and (max-width: 768px){
  .woocommerce .woocommerce-breadcrumb, .woocommerce-page .woocommerce-breadcrumb {
    margin-bottom: var(--global--spacing-vertical);
    font-size: .8em;
    font-family: var(--heading--font-family);
  }
}


/* Opciones Precios y no purchase */
.summary.entry-summary .is-layout-flex.wp-block-buttons {
    flex-direction: row-reverse;
    justify-content: flex-end;
}

.summary.entry-summary .is-layout-flex.wp-block-buttons a{
    border: var(--button--border-width) solid var(--header--color-link-hover) !important;
}

a.info.button.alt:last-of-type {
    background: rebeccapurple !important;
    background-color: transparent !important;
    color: var(--header--color-link-hover) !important;
    border: var(--button--border-width) solid var(--header--color-link-hover) !important;
}

.summary.entry-summary .no-price.price {
    display: none !important;
}

.summary.entry-summary p.price:has(.no-price) {
    display: none !important;
}

/*Variables*/

.woocommerce-variation-availability p.stock,
.summary.entry-summary  p.stock {
    flex-direction: row-reverse;
    justify-content: flex-end;
    justify-content: end;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
    column-gap:0.5em;
    float: right;
}

.woocommerce-variation-availability p.stock a.info.button {
    border: var(--button--border-width) solid var(--header--color-link-hover) !important;
}

@media only screen and (min-width: 768px) {
    .woocommerce-variation-availability p.stock.out-of-stock  {
        max-width: none;
    }
}


/**/


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
 .clearfix.wrap-product-summary {
    min-height: 70vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    position: relative;
    /* padding-top: 70px; */
    /* padding-top: calc(var(--global--spacing-vertical)*5.4); */
    /* padding-bottom: calc(2 * var(--global--spacing-vertical)); */
    margin-bottom: calc(2 * var(--global--spacing-vertical));
    /* padding-right: calc( (99vw - var(--responsive--alignwide-width)) / 2 ); */
}


body.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover)
 #content div.product div.summary {
    float: right;
    width: 48% !important;
    /* height: 500px; */
    clear: none;
    z-index: 1;
    position: relative;
    width: calc(var(--responsive--alignwide-width)/1.5) !important;
    padding-right: calc(50% - var(--responsive--alignwide-width)/2) !important;
    max-width: none;
    margin: 0 0 0rem;
    padding: 0 !important;
}

body.ymk-product-layout-cols .wrap-related section.related.products {
    padding-top: 1rem;
}

@media(min-width:1024px){ 
  body.ymk-product-layout-cols.woocommerce.single-product:is(.ymk-product-image-cover-full, .ymk-product-image-cover, .ymk-product-image-full) .content-area .site-main {
    display: flex;
    position: relative;
    width: 100% !important;
    max-width: 100% !important;
    /* gap: 0; */
    justify-content: space-between;
    max-width: inherit !important;
    padding: 0 calc(50% - var(--responsive--alignwide-width)/2);
    flex-direction: row;
  }


  body.ymk-product-layout-cols.single-product:not(:has(.wrap-related:empty)) div.product.hentry {
    width: 80%;
  }
  
  body.ymk-product-layout-cols.woocommerce.single-product .wrap-related:not(:empty) {
      width: 20%;
      margin-top: 2rem;
  }

  /*Single es columnas Related Mini*/
  body.ymk-product-layout-cols {}
  
  /*Single Galleria abierta  */
  body.ymk-related-product-mini:not(.ymk-product-layout-cols) .wrap-related {
      display: flex;
      flex-direction: row;
      flex-wrap: nowrap;
      /* align-items: flex-start; */
      column-gap: 2rem;
      /* justify-content: flex-start; */
  }

  /*Single Galleria abierta  */
  body.ymk-related-product-mini:not(.ymk-product-layout-cols) section {
      margin: 0;
      padding:0;
      width: calc(25% - 2rem);
  }

}

@media(max-width:768px){ 
  .ymk-product-image-full.woocommerce #content div.product .summary.entry-summary,
  .ymk-product-image-full.woocommerce #content div.product div.images,
  .ymk-product-image-full.woocommerce div.product div.images,
  .ymk-product-image-full.woocommerce-page #content div.product div.images,
  .ymk-product-image-full.woocommerce-page div.product div.images {
    width: 100%;
    position:relative;
  }

  .summary.entry-summary nav.woocommerce-breadcrumb {
      margin-top: 0 !important;
  }

  .summary.entry-summary span.on-sale.button {
      position: absolute;
      right: 4%;
      top: -1.2rem;
  }
  
  body.ymk-product-layout-cols.woocommerce.single-product .wrap-related {
      width: 100%;
      margin-top: 0%;
      padding: 0% 5%;
  }
  
  body.ymk-product-layout-cols.woocommerce.single-product .wrap-related section.related.products > h2{
    margin-top:0rem !important;
  }
  
  body.ymk-product-layout-cols.single-product div.product.hentry {
      /* width: 70%; */
  }
  
  body.ymk-product-layout-cols.single-product.ymk-related-product-mini section {
      width: 100%;
      margin: 0;
  }
  
}

body.single-product.ymk-related-product-mini.woocommerce.single-product .wrap-related section > h2 {
    font-size:21px !important;
    margin-top: 0rem !important;
    margin-bottom: 1rem;
}

body.ymk-related-product-mini.single-product.woocommerce-page section ul.products li.product:not(wp-block-button__link) {
  padding: 0px !important;
  width: 100% !important;
  min-width: 100% !important;
  min-height: 60px;
  margin: 0;
}

body.ymk-related-product-mini.single-product.standard section ul.products:not(.bestdeal) a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
   width: 100%;
   height: 100%;
   display: inline-flex;
   flex-direction: column;
   flex-wrap: nowrap;
   justify-content: center;
}



body.single-product.ymk-related-product-mini .wrap-related section h2.woocommerce-loop-product__title {
    padding-left: 60px !important;
    margin-top: 0px !important;
    margin-bottom: 0 !important;
    position: relative;
    margin-left: 15px !important;
    width: calc( 100% - 24px ) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.ymk-related-product-mini li.product section p {
    padding-left: 60px !important;
    margin-top: 0px !important;
    font-size:smaller !important;
    color:#a7a7a7;
    margin-bottom: 0 !important;
    position: relative;
    margin-left: 15px !important;
    width: calc( 100% - 24px ) !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.ymk-related-product-mini.single-product section a > span.price {
    padding-left: 60px !important;
    position: relative;
    margin-bottom: 5px !important;
    margin-left: 15px !important;
    width: calc( 100% - 24px ) !important;
}

body.ymk-related-product-mini.single-product li.product span.woocommerce-Price-amount.amount, body.ymk-related-product-mini.single-product li.product span.price-prefix, body.ymk-related-product-mini.single-product li.product span.price
{
    font-size: 13px;
}
  
  
  body.ymk-related-product-mini.single-product section li.product img {
      max-width: 801px!important;
      position: absolute!important;
      min-width: inherit!important;
      width: 60px!important;
      margin: 0!important;
      image-rendering: -webkit-optimize-contrast;
      transform: translateZ(0);
      border-top-left-radius: var(--button--border-radius);
      border-bottom-left-radius: var(--button--border-radius);
      border-top-right-radius: 0;
  }
  
  body.ymk-related-product-mini.single-product section .woocommerce ul.products li.product {
      padding:0;
      margin: initial !important;
  }
  
  body.ymk-related-product-mini.single-product .wrap-related section .star-rating, body.ymk-related-product-mini.single-product .wrap-related section ul.ymk-attributes, body.ymk-related-product-mini.single-product .wrap-related section .alergenos, body.ymk-related-product-mini.single-product .wrap-related section a.wishlist-toggle, body.ymk-related-product-mini.single-product .wrap-related p:not(.hola), body.ymk-related-product-mini.single-product .wrap-related section  li.product a.button, body.ymk-related-product-mini.single-product .wrap-related section  li.product .woo-compare-btn, body.ymk-related-product-mini.single-product .wrap-related section li.product.outofstock:after {
      display:none !important;
  }
  
  
  body.ymk-related-product-mini.single-product section ul.products li.product:hover :is( .button, a.readmore, a.more-link ) {
      display:none !important;
  }


@media (hover: hover){
body.ymk-related-product-mini.single-product.standard:not(.ymk-visible) section ul.products  li.product:hover {
      z-index: +1;
      display: block;
      margin: unset !important;
  }
}



/*Last product*/

.ymk-product-image-full.woocommerce #content div.product .clearfix.wrap-product-summary{
  /*  display:flex !important; */
  /*  gap: 2rem */
}

body.single-product .woocommerce-tabs.wc-tabs-wrapper {
  padding-top: 0;
  margin-top: calc(var(--global--spacing-vertical)*2);
  margin-bottom: 0;
}

.single-product .summary p.price > *:not(del),
.single-product .summary span.price > *:not(del) {
    font-size: x-large;
    font-weight:600;
    line-height: 1;
    color: var(--wp--preset--color--buttonacti );
}

.single-product button.single_add_to_cart_button.button.alt {
    float: right;
}

.summary.entry-summary .is-layout-flex.wp-block-buttons {
    flex-direction: row;
    justify-content: flex-end;
}

.single-product .summary p.price del {
    line-height: 15px;
}

.single-product .summary p.price {
    margin-bottom: 0;
    float: left;
    display: flex;
    flex-direction: column;
    gap: 0rem;
    /* margin-right: 2rem; */
}

.single-product .summary  p.price > span bdi,
.single-product .summary .woocommerce-variation-price span.price > span bdi {
    margin-top: cal(var(--button--padding-vertical) * 10);
    line-height: 45px;
    /* line-height: calc(( var(--button--padding-vertical) * 4 ) + var(--button--font-size)); */
}

.single-product .product-type-variable .summary p.price {
    float: initial;
}

.single-product .woocommerce-variation-price span.price {
    /* margin-bottom: 1rem; */
    /*float: left; */
    display: flex !important;
    flex-direction: column;
    gap: 0rem;
    /* margin-right: 2rem; */
}

.woocommerce-variation-add-to-cart-enabled {
    /* margin-top: -0.5rem; */
}

.summary.entry-summary > * {
/*  padding: 0.5rem 7% 0; */
}

.summary.entry-summary form.cart {
    margin-bottom: 0rem;
    display: flex;
    flex-direction: column;
    align-content: stretch;
    align-items: flex-end;
    justify-content: center;
    flex-wrap: nowrap;
}

.single-product div.product .product_meta:not(.alergenos) {
    margin-top: 1rem;
    display: flex;
    flex-direction: row;
    padding-top: 2.5em;
    flex-wrap: wrap;
    column-gap: 1.5rem;
}

.single-product .product_meta:not(.alergenos) p,
.single-product .product_meta:not(.alergenos) span {
    font-size: 0;
}

.single-product .product_meta:not(.alergenos) p,
.single-product .product_meta:not(.alergenos) div,
.single-product .product_meta:not(.alergenos) span {
    display:flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom:0.1rem;
    flex-direction: row;
    justify-content: center;
}

.single-product .product_meta:not(.alergenos) span a,
.single-product .product_meta:not(.alergenos) div,
.single-product .product_meta:not(.alergenos) span span {
    font-size: 12px !important;
    font-weight:600;
    text-decoration:none;
    line-height: normal;
}


.single-product  .product_meta:not(.alergenos) span a:not(:first-child):before {
  content:",";
  margin-right: 0.2rem;
  color: var(--global--color-primary);
}

.single-product  .product_meta:not(.alergenos)  span a:hover {
    color:var(--content--color--link)
}

.single-product  .product_meta:not(.alergenos)  p:before,
.single-product  .product_meta:not(.alergenos)  div:before,
.single-product  .product_meta:not(.alergenos)  span:before,
.single-product  .product_meta:not(.alergenos)  span span:before {
    font-family: 'Material Icons';
    font-size: 23px;
    line-height: normal;
    margin-right:0.4rem;
    font-weight:100;
}

.single-product  .product_meta:not(.alergenos)  span.posted_in:before {
    content: "\e97a";
}


.single-product  .product_meta:not(.alergenos)  span.shipping:before {
    content: "\e558";
}

.single-product  .product_meta:not(.alergenos) span.sku:before {
    content: "\f071";
}

.single-product  .product_meta:not(.alergenos) span.tagged_as:before {
    content: "\f05b";
}

.single-product div#scalapay-widget-area-wc-scalapay-payin3:before {
    content: "\e2eb";
}


/*Variable*/

form.variations_form.cart {
    display: flex;
    flex-direction: column;
}

.single_variation_wrap {
    order: -1;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: row;
    width: 100%;
}

.woocommerce-variation-description {
    display: none;
}

.woocommerce-variation-price { 
  float: left;
}

.woocommerce-variation.single_variation {
    /* float: left; */
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 50px;
}

.single-product .woocommerce-variation-price {
    margin: 0 !important;
}

.woocommerce-variation-availability p.stock.out-of-stock {
    float: right;
}

/*Producto agrupado*/

table.woocommerce-grouped-product-list.group_table tr {
    display:flex;
    flex-direction: row;
    justify-content: space-between;
    margin:0 !important
}

table.woocommerce-grouped-product-list.group_table tr:nth-child(2n+1) {
    background-color: #fcfcfc;
}

td.woocommerce-grouped-product-list-item__quantity {
    flex: 0;
    border:0
}

td.woocommerce-grouped-product-list-item__label {
    flex: 9;
    border:0
}

td.woocommerce-grouped-product-list-item__price {
    flex: 3;
    border:0
}

/* NEXT PREV */
li#prev_buttons a,
li#next_buttons a  {
    overflow: hidden;
    text-transform: uppercase;
    line-height: 0;
    letter-spacing: 0;
    text-decoration: none;
    border: 1px solid var(--global--color-primary);
    font-size: 1.7rem;
    padding: 1.5rem 0.8rem;
    border-radius: 50px;
    opacity: .8;
    background: #ffffff;
    color: var(--global--color-primary);
    /* margin: 0; */
    height: 60px;
    box-shadow: rgb(0 0 0 / 15%) 0px 3px 12px;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    cursor: pointer;
    user-select: none;
    outline: transparent none medium;
    width: 60px;
    font-size:0;
}

li#prev_buttons a:before {
    content: "\e5c4";
    font-family: 'Material Icons';
    font-size: 24px;
}

li#next_buttons a:before {
    content: "\e5c8";
    font-family: 'Material Icons';
    font-size: 24px;
}

/*
* warrantys
*/

.summary.entry-summary p.warranty_info  {
    font-size: 12px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    color: currentColor !important;
}

.single-product .product_meta p.warranty_info:before {
    content: "\e8e8";
}

.pwb-single-product-brands.pwb-clearfix img {
    width: inherit !important;
    height: initial !important;
}



/*Related TabS*/
a.excerpt-more.data-lity {
    display: flex;
    float: right;
    font-size: smaller;
    text-decoration: none;
    align-items: center;
    gap: 0.1rem;
}

a.excerpt-more.data-lity:after {
        content: "\e5c8";
    font-family: 'Material Icons';
}


/**/

section.related.news.woocommerce.alignwide.banner.ymk-icon.svg.icono.data-lity {
    position: relative;
    max-width: 100% !important;
}

.banner li.hentry.product.ymk-related-item {
    margin: 0 !important;
}

.banner a {
    display: block !important;
}

.banner.icono svg.replaced-svg {
    display: inline-block !important;
    float: left !important;
    width: 50px !important;
    margin-right: 1rem !important;
}

.banner a.more-link.button.btn-read-more {
    height: 0 !important;
    display: none !important;
}

.banner h2 {/* line-height: 0 !important; */}

.banner p.hola {
    margin: 0 !important;
      display: none !important;
}

/*Related Banners*/


body.single-product.ymk-related-product-mini ul.products:not(.subcategories) {
    gap: 1rem !important;
}

@media only screen and (min-width: 1168px){
  
  .woocommerce .content-area {
    max-width: none;
    padding-left: calc(50% - var(--responsive--alignwide-width)/2);
    padding-right: calc(50% - var(--responsive--alignwide-width)/2);
  }
}

@media only screen and (max-width: 767px){
  .tw-header-bg.woocommerce .site-content {
      padding-top: calc(var(--global--spacing-vertical)*0);
  }
}

div#tab-reviews:has(p.woocommerce-noreviews) {
    display:none !important
}