/****** product gallery ******/
.woocommerce-product-gallery__wrapper .product-image-wrap {
    padding: 0 !important;
    margin: 0 !important;
}

/****** product left content ******/

/*.wpb_column .vc_column-inner .is_stuck {
    top: 90px !important;
}

/****** product sku ******/

.wpb_wrapper .wd-single-meta {
    margin-bottom: 7px;
}

.wpb_wrapper .wd-single-meta .sku_wrapper .meta-label,
.wpb_wrapper .wd-single-meta .sku_wrapper .sku {
    font-weight: 700;
    font-size: 13px;
    line-height: 16px;
    color: #787878;
}

/****** product price ******/

.wd-single-price {
    margin-bottom: 34px;
}

.wd-single-price .price {
    align-items: baseline;
}

.wd-single-price .price ins .woocommerce-Price-amount {
    margin-right: 15px;
}

/****** product add to cart ******/

.wd-single-add-cart .cart .quantity {
    display: none;
}

.wd-single-add-cart .cart .single_add_to_cart_button {
    background: #F1FF12;
    border: 1px solid #F1FF12;
    height: 90px;
    color: #242424;
    font-size: 26px;
    box-shadow: none;
    font-family: 'Helvetica Neue Bold';
}
.wd-single-add-cart .cart .single_add_to_cart_button:hover {
 background: #242424;
 border-color: #242424;;
 color: #F1FF12!important;
}


.single_variation_wrap .woocommerce-variation-add-to-cart {
    gap: 20px;
    flex-wrap: nowrap;
}

@media screen and (min-width: 1025px) and (max-width: 1410px) {

    .wd-single-add-cart .cart .single_add_to_cart_button {
        font-size: 1.55vw;
    }

}

/****** product carousel ******/

.wd-carousel-container .owl-carousel .owl-dots {
    display: none;
}

.wd-carousel-container .owl-carousel .owl-stage .owl-item .product-element-bottom {
    text-align: left;
}

.wd-carousel-container .owl-carousel .owl-stage .owl-item .product-element-bottom .product-rating-price {
    display: flex;
}

.title-carousel-product-detail {
    padding-left: calc(8.3vw + 20px);

}

.title-carousel-product-detail h3 {
    font-size: 32px;
    margin-bottom: 0;
    line-height: 1;
}

.title-carousel-product-detail p {
    font-size: 32px;
    color: #242424;
}

.wd-buttons[class*="wd-pos-r"] {
    opacity: 1 !important;
    transform: none !important;
    box-shadow: none;
    background-color: transparent;
    border: 2px solid #242424;
}

.acc-head p {
    font-size: 22px !important;
}

/****** media query ******/

@media screen and (max-width: 1025px) {

    /****** product carousel ******/

    .wd-carousel-container .owl-carousel .owl-stage .owl-item {
        flex-basis: calc(80% / 3);
    }

}

@media screen and (max-width: 768px) {

    /****** product carousel ******/

    .wd-carousel-container .owl-carousel .owl-stage .owl-item {
        flex-basis: calc(80% / 2);
    }

    /****** product add to cart ******/

    .wd-single-add-cart .cart .single_add_to_cart_button {
        height: 80px;
        font-size: 4.75vw;
        padding: 0;
    }

    /****** product price ******/

    .wd-single-price .price ins .woocommerce-Price-amount {
        font-size: 30px;
    }

    .vc_mobile .single-product-page h1.product_title {
        font-size: 40px;
    }

    .vc_mobile .single-product-page .wd-single-price .price {
        font-size: 40px;
    }

    .vc_mobile .acc-head p {
        font-size: 18px;
    }

    .vc_mobile .title-carousel-product-detail {
        padding-left: 0;
    }

    .vc_mobile .product-detail-carousel .owl-stage {
        padding-left: 0;
    }

    .vc_mobile .product-detail-carousel [class*="wd-carousel-spacing-"] .owl-nav>div[class*="prev"] {
        left: calc(0 + var(--wd-car-sp) / 2);
    }

    .vc_mobile .product-detail-carousel [class*="wd-carousel-spacing-"] .owl-nav>div[class*="next"] {
        right: calc(0px + var(--wd-car-sp) / 2);
    }

    .vc_mobile .product-detail-carousel .wd-btn-arrow:after {
        font-size: 24px;
    }

    .vc_mobile .title-carousel-product-detail h3 {
        font-size: 32px;
    }

    /* image product detail mobile */
    .woocommerce-product-gallery img {
        height: calc(100vh - 450px);
    }

}

@media screen and (max-width: 468px) {

    /****** product carousel ******/

    .wd-carousel-container .owl-carousel .owl-stage .owl-item {
        flex-basis: calc(70% / 1);
    }

    .vc_mobile .single-product #owl-carousel-producto .wd-add-btn .button {
        height: 55px;
    }

    .vc_mobile .single-product-page #owl-carousel-producto .owl-nav {
        top: 19%;
    }

    .vc_mobile .single-product-page #owl-carousel-producto .owl-nav .owl-next:before {
        left: 20px;
    }

    .vc_mobile .single-product-page #owl-carousel-producto .owl-nav .owl-prev:before {
        right: 20px;
    }

    .vc_mobile .single-product-page #owl-carousel-producto .owl-nav .owl-next:before,
    .vc_mobile .single-product-page #owl-carousel-producto .owl-nav .owl-prev:before {
        font-size: 24px;
    }

}








/*PERSONALIZADO - HEMBER*/

.single-product .main-page-wrapper {
    padding-top: 0px;
}

.woocommerce-product-gallery img {
    aspect-ratio: 1.25;
    object-fit: cover;
    background: #f1f1f1;
    /*height: calc(100vh - 450px);*/
}

.product-detail-carousel .owl-stage {
    padding-left: calc(8.3vw + 20px);
    display: flex;
}

.title-carousel-product-detail h3 {
    font-family: 'Helvetica Neue Regular';
    font-weight: normal;
    line-height: 1.2;
    font-size: 55px;
}

.title-carousel-product-detail b {
    font-family: 'Helvetica Neue Bold';
}

.product-detail-carousel [class*="wd-carousel-spacing-"] .owl-nav>div[class*="prev"] {
    left: calc(150px + var(--wd-car-sp) / 2);
}

.product-detail-carousel [class*="wd-carousel-spacing-"] .owl-nav>div[class*="next"] {
    right: calc(50px + var(--wd-car-sp) / 2);
}

.product-detail-carousel .wd-btn-arrow:after {
    font-size: 35px;
}

.product_meta>span {
    font-size: 13px;
    font-family: 'Helvetica Neue Bold';
    color: #787878;
}

.single-product-page h1.product_title {
    font-size: 48px;
    color: #242424;
    font-family: 'Helvetica Neue Bold';
    text-transform: uppercase;
}

.single-product-page .woocommerce-product-details__short-description>*:last-child {
    font-size: 16px;
    font-family: 'Helvetica Neue Regular';
    color: #787878;
    margin-bottom: 35px;
}

.single-product-page .wd-single-price .price {
    font-size: 48px;
    color: #242424;
    font-family: 'Helvetica Neue Bold';
    text-transform: uppercase;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 10px;
}

.single-product-page .wd-single-price .price del{
    font-size: 62.5%;
}

.single-product-page .wd-single-price .amount .woocommerce-Price-currencySymbol {
    margin-right: 10px;
}

.single-product-page .thumbs-position-bottom_grid .product-image-wrap {
    flex: 1 1 100%;
    max-width: 100%;
    border-bottom: 1px solid #ddd;
}

.single-product-page .acc-head {
    padding-left: 0;
}

.single-product-page .acc-container {
    max-width: 100%;
}

.single-product-page #owl-carousel-producto .owl-nav {
    top: 26%;
    z-index: 10;
}

.single-product-page #owl-carousel-producto .owl-nav .owl-prev,
.single-product-page #owl-carousel-producto .owl-nav .owl-next {
    background: transparent;
    font-size: 0;
}

.single-product-page #owl-carousel-producto .owl-nav .owl-prev:before {
    content: "\f053";
    position: absolute;
    font-family: 'Font Awesome 6 Pro';
    color: #242424;
    font-size: 30px;
    opacity: 1;
    right: 25px;
}

.single-product-page #owl-carousel-producto .owl-nav .owl-next:before {
    content: "\f053";
    position: absolute;
    font-family: 'Font Awesome 6 Pro';
    color: #242424;
    font-size: 30px;
    opacity: 1;
    transform: rotate(180deg);
    left: 25px;
}

.theme-woodmart p.stock.wd-style-default:is(.available-on-backorder, .in-stock) {
    font-family: 'Helvetica Neue Regular';
    font-weight: normal;
    text-transform: uppercase;
}

.theme-woodmart p.stock.wd-style-default.in-stock:before {
    content: "\f111";
    font-family: 'Font Awesome 6 Pro';
    margin-inline-end: 8px;
    font-weight: bold !important;
    font-size: 60%;
    display: inline-block;
}

.single-product-page .thumbs-position-bottom_grid .product-image-wrap:last-child {
    border: none;
}

.product-detail-inner-btn .wd-wpb {
    margin-bottom: 20px;
}

.single-product #owl-carousel-producto .wd-add-btn .button {
    width: 100%;
    color: #000;
    font-size: 14px;
    font-family: 'Helvetica Neue Bold';
    box-shadow: none;
    height: 60px;
}

.theme-woodmart p.stock.wd-style-default:is(.available-on-backorder, .in-stock) {
    display: flex;
    align-items: center;
}

.single-product .wd-add-btn-replace .add-to-cart-loop:before {
    content: url(/wp-content/uploads/2022/11/bag-icon.svg);
}

.theme-woodmart div.distrito-delivery li {
    list-style: none;
    --list-mb: 0px;
    --li-mb: 12px;
    --li-pl: 0px;
}

.custom-product-summary,
.custom-product-summary>.vc_column-inner,
.custom-product-summary .wpb_wrapper.is_stuck {
    min-height: 100vh;
}

.custom-product-summary div.wpb_text_column.wpb_content_element{
    max-height: 400px;
    overflow: auto;
}

.custom-product-summary div.wpb_text_column.wpb_content_element::-webkit-scrollbar{
    width: 6px;
}

.custom-product-summary div.wpb_text_column.wpb_content_element::-webkit-scrollbar-thumb{
    background: #353535;
}

.custom-product-summary div.wpb_text_column.wpb_content_element::-webkit-scrollbar-track{
    background: #f2f2f2;
}

.single-product .product-additional-galleries {
    right: auto;
    position: absolute;
    top: 20px;
    bottom: 0;
    left: 0;
    align-items: flex-end;
}

.woocommerce-product-gallery__wrapper figure.woocommerce-product-gallery__image {
    pointer-events: none;
}

.single-product .woocommerce-product-gallery__wrapper>div.product-image-wrap:nth-child(1) {
    display: none;
}

/*.singe-product .product-type-variable .woocommerce-product-gallery__wrapper>div.product-image-wrap:nth-child(1) {
    display: block;
}*/

.single-product .wd-breadcrumbs {
    position: absolute;
    z-index: 2;
    top: 15px;
    left: 20px;
    font-size: 85%;
}

table.variations tr:last-child td.value.cell.with-swatches {
    position: relative;
    display: block;
    transform: translateX(14px);
}

.woocommerce-product-gallery .product-labels.labels-rectangular {
    top: 0px;
    inset-inline-end: 0px;
    right: 13px;
    inset-inline-start: auto;
}

.pd-s1 .woocommerce-breadcrumb {
    padding: 5px 20px;
    background-color: #ffffff90;
}

@media screen and (min-width: 1024px) {

    .pd-s1 {
        margin-top: -20px;
    }

}