.theme-woodmart .single-product-page>.container:not(footer) {
    width: 100%;
    max-width: 2000px;
    padding: 0;
}

.single-product .whb-header {
    margin-bottom: 0;
}

.product-image-wrap:before,
.product-image-thumbnail.slick-slide:before {
    content: "";
    background: rgb(137 155 172 / 10%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    z-index: 1;
}

.single-product .slider-title{
    font-size: 45px;
    text-transform: none;
    text-align: center;
    color: #3564a8;
}

.theme-woodmart .slider-title:before{
    display: none;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image,
.woocommerce-product-gallery .wd-owl{
    border-radius: 0px !important;
}

.single-product-page .product-images {
    padding: 0;
    flex: 0 0 60%;
    max-width: 60%;
}

.single-product-page .summary.entry-summary {
    flex: 0 0 40%;
    max-width: 40%;
}

.single-product-page .woocommerce-product-gallery .col-lg-3 {
    flex: 0 0 15%;
    max-width: 15%;
}

.single-product-page .woocommerce-product-gallery .col-lg-9 {
    flex: 0 0 85%;
    max-width: 85%;
}

.single-product-page .price {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: baseline;
}

.single-product-page .woocommerce-product-gallery .product-labels.labels-rectangular {
    top: 15px;
    right: 30px;
}

.single-product .breadcrumbs-location-below_header .single-breadcrumbs-wrapper {
    margin-top: 15px;
    margin-bottom: 15px;
}

.single-product .breadcrumbs-location-below_header .single-breadcrumbs-wrapper .container {
    margin: 0;
    padding: 0;
}

.single-product .slick-slide img{
    object-fit: contain !important;
    padding: 10%;
}

.single-product .woocommerce-product-gallery .product-image-wrap:first-child img,
.single-product .woocommerce-product-gallery.thumbs-position-bottom_combined .product-image-wrap:nth-child(3n+4) img {
    aspect-ratio: 1;
    object-fit: contain;
    max-height: calc(100vh - 270px);
    min-height: 600px;
    border-radius: 0 !important;
}

.single-product .product-additional-galleries{
    left: 50px;
}

.single-product .summary-inner {
    padding: 30px 30px 30px 0;
}

.single-product-page .woocommerce-variation-add-to-cart,
.single-product-page form:not(.variations_form) {
    padding: 20px 0;
    margin-bottom: 20px;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    flex-wrap: nowrap;
}

.theme-woodmart.single-product .woocommerce-variation-add-to-cart {
    margin-bottom: 40px;
}

.theme-woodmart.single-product .summary-inner form:not(.variations_form)>* {
    width: auto;
    flex: auto;
}

.theme-woodmart.single-product .summary-inner form:not(.variations_form) button {
    width: 100%;
    min-height: 50px;
}

.single-product .woocommerce-variation-add-to-cart+.upsells-carousel .slider-title {
    margin-bottom: 20px;
    padding-bottom: 20px;
    line-height: 1;
    border-bottom: 1px solid #f1f1f1;
    text-decoration: underline;
    text-underline-offset: 23px;
    font-size: 18px;
}

.single-product .woocommerce-variation-add-to-cart button {
    width: 100%;
    flex: auto;
    background-color: var(--bg-color-luxury);
}

.single-product .woocommerce-variation-add-to-cart button:hover {
    background-color: #e3d4b8;
}

.single-product .summary-inner .product_meta {
    border-top: 1px solid #f1f1f1;
}

.woocommerce-variation-availability {
    display: none !important;
}

.single-product div.quantity input[type="button"],
.single-product div.quantity :is(input[type="number"], input[type="text"]) {
    height: 50px;
}

.single-product div.quantity input[type="button"] {
    min-width: 35px;
    background-color: #f5f7f8;
}

.single-product div.quantity :is(input[type="number"], input[type="text"]) {
    border-right: 1px solid #ebebeb;
    border-left: 1px solid #ebebeb;
    width: 45px;
    background-color: #f5f7f8;
}

.single-product div.quantity input[type="button"]:hover {
    color: #333;
    background-color: #efefef;
    border-color: #efefef;
}

.theme-woodmart [class*="wd-swatches"] {
    --wd-swatch-w: 1.15em;
    --wd-swatch-h: 1.15em;
}

.theme-woodmart .wd-swatch.wd-text {
    min-width: 1.15em;
    min-height: 1.15em;
}

.theme-woodmart [class*="wd-swatches"].wd-text-style-4 .wd-swatch.wd-text {
    outline: 1px solid var(--wd-swatch-brd-color);
    border: 0;
}


.single-product .slider-type-product .owl-dots {
    display: none;
}

.woocommerce-product-gallery__wrapper>div:nth-child(3n+2) {
    border-right: 3px solid #fff;
}

.woocommerce-product-gallery__wrapper>div:nth-child(3n+3) {
    border-left: 3px solid #fff;
}

.theme-woodmart :is(.thumbs-position-bottom_column, .thumbs-position-bottom_grid, .thumbs-position-bottom_combined) .product-image-wrap {
    margin-bottom: 6px;
}

.theme-woodmart .reset_variations {
    display: none !important;
}

.theme-woodmart .shop_attributes tr:last-child {
    border: 0;
    margin-bottom: 10px;
}

.theme-woodmart .shop_attributes tr:nth-child(odd),
.theme-woodmart .shop_attributes tr:nth-child(even) {
    padding: 15px;
    border: 0;
}

.theme-woodmart .shop_attributes tr:nth-child(odd) {
    background: #f5f7f8;
}

.product-image-summary-wrap .product-image-summary .shop_attributes {
    margin-bottom: 25px;
}

.product-image-summary-wrap .wd-add-btn.wd-add-btn-replace {
    opacity: 1;
}

button.single_add_to_cart_button.button+div {
    flex: auto;
}

button.single_add_to_cart_button.button+div span {
    font-size: 0;
    width: 50px;
    height: 50px;
}

button.single_add_to_cart_button.button+div span::before {
    content: "\f004";
    font-family: 'Font Awesome 6 Pro';
    font-size: 20px;
    font-weight: bold;
    color: #e15466;
    opacity: 0;
    position: absolute;
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
    transition: opacity .25s ease-in-out;
}

button.single_add_to_cart_button.button+div.wd-wishlist-btn a.added span::before {
    opacity: 1;
}

button.single_add_to_cart_button.button+div.wd-wishlist-btn a.loading span::before {
    opacity: 1;
    animation: joinchat_show .5s cubic-bezier(.18, .89, .32, 1.28) 10ms both;
    transform: scale3d(0, 0, 0);
    transform-origin: calc(var(--s)/-2) calc(var(--s)/-4);
    touch-action: manipulation;
}

button.single_add_to_cart_button.button+div a {
    width: 50px;
    height: 50px;
    background-color: #f5f7f8;
    display: inline-flex;
    line-height: 1;
    outline: 2px solid transparent;
    border-radius: 5px;
}

.product-image-summary-wrap .wd-action-btn.wd-style-text.wd-wishlist-icon>a:before,
.product-image-summary-wrap .wd-action-btn.wd-style-text.wd-wishlist-icon>a.loading:before {
    content: "\f004";
    font-family: 'Font Awesome 6 Pro';
    font-size: 20px;
    font-weight: 300;
    margin-inline-end: 0 !important;
    position: absolute;
}

.product-image-summary-wrap .wd-action-btn.wd-style-text.wd-wishlist-icon span {
    font-size: 0;
}

/*.summary-inner {
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
}*/

.product-image-summary-wrap .wd-action-btn.wd-style-text.wd-wishlist-icon>a:after {
    left: 15px;
    width: 20px;
    height: 20px;
    display: none;
}

.product-image-summary-wrap .product-grid-item.wd-hover-fw-button .wd-add-btn>a span {
    font-size: 87.5%;
}

.product-image-summary-wrap .wd-sizeguide-btn.wd-action-btn.wd-sizeguide-icon {
    width: max-content;
}

.product-image-summary-wrap .wd-sizeguide-btn.wd-action-btn.wd-sizeguide-icon>a:before {
    display: none;
}

.product-image-summary-wrap .wd-sizeguide-btn.wd-action-btn.wd-sizeguide-icon span {
    font-size: 100%;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.product-image-summary-wrap .upsells-carousel .product-grid-item.wd-hover-fw-button .wd-add-btn>a {
    height: 45px;
    min-height: 45px;
}

.single-product form.cart>* {
    width: 100%;
}

.theme-woodmart .wd-timer {
    background-color: #f5f7f8;
    padding: 20px;
}

.wd-product-countdown.wd-timer:before {
    content: 'La oferta expira en: ';
    align-self: center;
    margin-right: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 13px;
}

.wd-header-search-form-mobile .searchform .searchsubmit:hover{
    color: #333;
}

.product-tabs-wrapper .container{
    max-width: 100%;
    padding: 0 !important;
}

.product-tabs-wrapper .extras_wrapper{
    display: flex;
    gap: 20px;
    margin-bottom: 0 !important;
}

.product-tabs-wrapper .extras_wrapper video{
    max-height: calc(100vh - 300px);
    min-height: 100%;
    object-fit: cover;
    width: 100%;
    border-radius: 24px;
}

.product-tabs-wrapper .video-container{
    position: relative;
    height: 100%;
    min-width: 400px;
}

.product-image-summary-wrap .product-image-summary .shop_attributes:before{
    content: 'Especificaciones Técnicas';
    margin: 20px 0;
    display: block;
    font-size: 24px;
    font-weight: bold;
    color: #3564a8;
}

.product-tabs-wrapper .play-pause-button{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 0;
}

.product-tabs-wrapper div#play-pause-button:before{
    content: '\f04b';
    font-family: 'Font Awesome 6 Pro';
    font-size: 28px;
    font-weight: bold;
    color: #fff;
    background: #3564a8;
    height: 70px;
    width: 70px;
    border-radius: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 1;
    transition: all .6s ease;
}

.product-tabs-wrapper div#play-pause-button.play-pause-button.active:before{
    content: '\f04c';
    opacity: 0;
}

.product-tabs-wrapper div#play-pause-button:hover:before{
    cursor: pointer;
    box-shadow: inset 0 0 200px rgba(0,0,0,0.025) !important;
    opacity: 1;
}

/*ORDENAMIENTO DESKTOP*/

.single-product .summary-inner {
    display: flex;
    flex-wrap: wrap;
}

.single-product .summary-inner>*:not(.wd-product-brands,.acf-ficha_tecnica) {
    width: 100%;
}

.summary-inner .wd-product-brands {
    display: none;
}

.summary-inner .product_meta {
    order: 0;
    border-top: 0 !important;
    padding: 0 !important;
}

.summary-inner .product_title {
    order: 1;
}

.summary-inner .price {
    order: 2;
    gap: 10px;
}

.summary-inner .stock{
    order: 3;
}

.summary-inner form.cart {
    order: 4;
}

.tradable-product .summary-inner form.cart {
    display: none;
}

.vc_row.btn-tradable{
    order: 4;
    margin-left: 0;
    margin-right: 0;
}

.btn-tradable .vc_column_container>.vc_column-inner{
    padding: 0;
}

.btn-tradable .btn.btn-color-default{
    width: 100%;
    border-radius: var(--wd-brd-radius);
    background-color: var(--wd-primary-color);
    color: #fff;
}

.btn-tradable .btn.btn-color-default:hover{
    color: #fff;
    filter: brightness(0.985);
}

.summary-inner .acfs_wrapper{
    order: 5;
    display: flex;
    gap: 20px;
}

.summary-inner .woocommerce-product-attributes {
    order: 6;
}

/**/

.acfs_wrapper div{
    width: 100%;
}

.acfs_wrapper a{
    padding: 10px 20px;
    background-color: #3564a8;
    width: 100%;
    display: block;
    text-align: center;
    color: #fff;
    border-radius: 5px;
}

.acfs_wrapper a:hover{
    color: #ffffffde;
}

.acfs_wrapper a:before{
    content: '\f1c1';
    font-family: 'Font Awesome 6 Pro';
    margin-right: 8px;
    font-size: 16px;
}

.single-product .row.product-image-summary-inner,
.single-product .woocommerce-product-gallery{
    flex-direction: row-reverse;
}

.single-product-page .woocommerce-product-gallery .col-lg-9{
    padding-right: 0;
}

.single-product .product_meta .posted_in{
    display: none;
}

/*FORMULARIO*/



#cotizar-producto label{
    font-size: 15px;
    font-weight: 500;
}

#cotizar-producto .gform_required_legend{
    display: none;
}

#cotizar-producto .gform_footer.top_label{
    padding-bottom: 0;
}

#cotizar-producto .gform_wrapper.gravity-theme .gform_footer input{
    min-width: 120px;
    border-radius: 5px;
}

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

    .single-product .product-images {
        flex: 0 0 55%;
        max-width: 55%;
    }

    .single-product .summary.entry-summary {
        flex: 0 0 45%;
        max-width: 45%;
    }

    .single-product table.variations tbody {
        display: flex;
        flex-direction: column;
    }

    .single-product table.variations .label {
        padding-bottom: 0;
    }

    .single-product table.variations tbody tr {
        display: flex;
        width: 100%;
        flex-direction: column;
        gap: 10px;
    }

    .single-product .product-image-summary-wrap .wd-sizeguide-btn.wd-action-btn.wd-sizeguide-icon {
        width: max-content;
        margin-top: 6px;
        display: flex;
        align-items: flex-start;
    }

}

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

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

    .single-product .product-images {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-product .summary.entry-summary {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-product .woocommerce-product-gallery .product-image-wrap:first-child img,
    .single-product .woocommerce-product-gallery.thumbs-position-bottom_combined .product-image-wrap:nth-child(3n+4) img {
        min-height: auto;
    }

    .single-product-page .product-image-summary {
        margin-left: initial;
    }

    .single-product .woocommerce-product-gallery .col-12 {
        padding: 0;
    }

    .single-product .summary-inner {
        padding: 0;
    }

    .theme-woodmart.wpb-js-composer :is(.slider-type-product, .slider-type-post, .categories-style-carousel) {
        margin-bottom: 0;
    }

    .single-product table.variations {
        margin-bottom: 25px;
    }

    .product-image-summary-wrap .wd-sizeguide-btn.wd-action-btn.wd-sizeguide-icon span {
        font-size: 100%;
    }

    .single-product .woocommerce-product-gallery .wd-owl .product-image-wrap {
        padding: 0;
    }

    .summary-inner {
        opacity: 1;
    }

    .theme-woodmart .product-additional-galleries {
        padding: 20px 15px;
    }

    .single-product-page .woocommerce-product-gallery .product-labels.labels-rectangular {
        right: 20px;
    }

    .single-product-page .related-and-upsells {
        margin-top: 60px;
    }

    .single-product-page>.container:not(.related-and-upsells){
        padding: 0 15px;
    }

    .single-product .breadcrumbs-location-below_header .single-breadcrumbs-wrapper .container{
        padding: 0;
    }

    .single-product-page .woocommerce-product-gallery .col-lg-9,
    .single-product-page .woocommerce-product-gallery .col-lg-3{
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single-product .product-additional-galleries{
        left: 15px;
    }

    .single-product .breadcrumbs-location-below_header .single-breadcrumbs-wrapper{
        position: absolute;
        margin: 0;
        z-index: 2;
        font-size: 80%;
        top: 10px;
    }

    .summary-inner .acfs_wrapper{
        flex-wrap: wrap;
    }

    .single-product.theme-woodmart .site-content.wd-builder-off{
        padding-right: 15px;
        padding-left: 15px;
    }

    .single-product .slider-title{
        font-size: 28px;
    }

    .product-tabs-wrapper .extras_wrapper{
        flex-direction: column;
    }

    .product-tabs-wrapper .extras_wrapper video{
        height: 45vh;
        min-height: 400px;
    }

    .product-image-summary-wrap .product-image-summary .shop_attributes:before{
        font-size: 22px;
    }

}