/*
 * ----------------------------
 * Style custom single product
 * ----------------------------
 */

.single-product .product-preview {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: flex-start;
    flex-wrap: wrap;
    column-gap: 60px;
}

.single-product .summary-before {
    width: calc( 40% - 30px );
}

.single-product .summary {
    width: calc( 60% - 30px );
}

.single-product .summary-before,
.single-product .summary {
    display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    align-items: flex-start;
    flex-wrap: wrap;
} @media ( max-width: 767px ) {
    .single-product .summary-before,
    .single-product .summary {
        width: 100%;
    }
}

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

.single-product .product-title {
    margin-bottom: 20px;
}

.single-product .product-title h1 {
    font-size: 40px !important;
}

.single-product .summary-before .product-title {
    display: none;
    visibility: hidden;
} @media ( max-width: 767px ) {
    .single-product .summary-before .product-title { 
        display: inline;
        visibility: visible;
    }
}

.single-product .summary .product-title {
    display: inline;
    visibility: visible;
} @media ( max-width: 767px ) {
    .single-product .summary .product-title {
        display: none;
        visibility: hidden;
    }
}

.single-product .woocommerce-product-rating .review-link > a {
    color: var( --color-pearlgray-dark );
}

.single-product .woocommerce-product-rating .review-link > a:hover {
    color: var( --color-panthablack );
}

.single-product .woocommerce-product-rating:after {
    display: none;
}

.single-product .woocommerce-tabs .tab-content {
    padding: 0;
    border: none;
}

.single-product .woocommerce-tabs .tab-content .wpb-content-wrapper .vc_row:first-child {
    margin-top: 0 !important;
}

.single-product .woocommerce-tabs .woocommerce-review #comments {
    margin-bottom: 40px;
}

.single-product .entry-summary .description {
    margin-bottom: 20px;
}

.single-product .entry-summary .short-description-title {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid var( --color-pearlgray-light );
}

.single-product .entry-summary table {
    width: 100%;
    margin-bottom: 0px;
}

.single-product .entry-summary table tr th:first-child,
.single-product .entry-summary table tr td:first-child {
    width: 50%;
} @media ( max-width: 767px ) {
    .single-product .entry-summary table tr th:first-child, 
    .single-product .entry-summary table tr td:first-child {
        width: 50%;
    }
}

.single-product .entry-summary table tr td {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-right: 0px !important;
}

.single-product .entry-summary table tr td .quantity {
    margin: 0px;
}

.single-product .entry-summary table tr td .quantity button {
    z-index: 0;
}

.single-product .entry-summary table tr td .quantity button:first-child {
    left: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    text-indent: inherit !important;
    border-radius: 2px 0 0 2px !important;
    color: transparent !important;
}

.single-product .entry-summary table tr td .quantity button:first-child::after {
    content: "\f068";
    display: block;
    font-family: var( --fa-style-family, 'Font Awesome 5 Free', 'Font Awesome 6 Free' );
    font-weight: var( --fa-style, 900 );
    line-height: inherit;
    color: var( --color-panthagray ) !important;
    font-size: 8px;
    width: 100%;
    height: 0 !important;
    border: none !important;
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0 !important;
}

.single-product .entry-summary table tr td .quantity button:last-child {
    left: 0 !important;
    margin: 0 !important;
    line-height: 0 !important;
    text-indent: inherit !important;
    border-radius: 0 2px 2px 0 !important;
    color: transparent !important;
}

.single-product .entry-summary table tr td .quantity button:last-child::after {
    content: "\f067";
    display: block;
    font-family: var( --fa-style-family, 'Font Awesome 5 Free', 'Font Awesome 6 Free' );
    font-weight: var( --fa-style, 900 );
    line-height: inherit;
    color: var( --color-panthagray ) !important;
    font-size: 8px;
    width: 100%;
    height: 0 !important;
    border: none !important;
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0 !important;
}

.single-product .entry-summary table tr td .quantity input {
    font: 600 12px 'Open Sans' !important;
    border-left: none !important;
    border-right: none !important;
    border-radius: 0px;
    z-index: 1;
}

.single-product .entry-summary form .add-to-cart-button {
    margin-top: 20px;
}

.single-product .woocommerce-product-gallery {
    position: relative;
    z-index: 0;
    max-width: 100%;
}

.single-product .product-images {
    margin-bottom: 10px;
}

.single-product .product-images .img-thumbnail .inner {
    border: none;
}

.single-product .product-thumbs-slider.owl-carousel .img-thumbnail {
    border: none;
}

.single-product .product-thumbs-slider.owl-carousel .owl-item .img-thumbnail {
    border-radius: 2px;
}

.single-product .product-thumbs-slider.owl-carousel .owl-item.selected .img-thumbnail {
    border: 1px solid var( --color-panthagray ) !important;
}

.single-product .summary-before, 
.single-product .summary {
    margin-bottom: 20px;
}

/*.single-product .summary.fixed .product-title,
.single-product .summary.fixed form.add-to-cart-form,
.single-product .summary.fixed form.add-to-cart-form #price_output,
.single-product .summary.fixed form.add-to-cart-form .add-to-cart-button {
    display: inline-block;
    min-width: 0;
    max-width: 100%;
    width: auto;
}

.single-product .summary.fixed .product-title {
    flex: auto;
    margin-bottom: 0;
    visibility: visible;
    margin-bottom: 20px;
}

.single-product .summary.fixed .product-title h1 {
    font-size: 20px !important;
    line-height: 1em !important;
}

.single-product .summary.fixed form.add-to-cart-form {
    flex: none;
    display: flex;
    column-gap: 20px;
    align-items: center;
    margin: 0;
    margin-bottom: 20px;
}

@media( max-width: 783px ) {
    .single-product .summary.fixed form.add-to-cart-form {
        flex: auto;
    }
}

.single-product .summary.fixed form.add-to-cart-form table td {
    padding: 0 !important;
    font-size: 20px;
    line-height: 1em;
}

.single-product .summary.fixed form.add-to-cart-form #price_output {
    flex: none;
}

@media( max-width: 783px ) {
    .single-product .summary.fixed form.add-to-cart-form #price_output {
        flex: auto;
    }
}

.single-product .summary.fixed form.add-to-cart-form .add-to-cart-button {
    flex: auto;
    margin: 0 !important;
}

@media( max-width: 783px ) {
    .single-product .summary.fixed form.add-to-cart-form .add-to-cart-button {
        flex: none;
    }
}

.single-product .summary.fixed form.add-to-cart-form .add-to-cart-button button {
    margin: 0 !important;
}

.single-product .summary table.variations {
    width: 100%;
    margin-bottom: 0px;
}

.single-product .summary table.variations tr th,
.single-product .summary table.variations tr td {
    border-bottom: 1px solid var( --color-pearlgray-light );
}

.single-product .woocommerce-tabs .tab-content {
    padding: 0;
    border: none;
}*/

.single-product .woocommerce-tabs .resp-accordion,
.single-product .woocommerce-tabs ul.resp-tabs-list {
    display: none;
    /*display: flex;
    display: -webkit-flex;
    display: -ms-flexbox;
    margin-bottom: 0;
    height: 26px;*/
}

/*.single-product .woocommerce-tabs ul.resp-tabs-list li {
    white-space: nowrap;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    line-height: 1em !important;
    position: relative;
    color: var( --color-pearlgray-dark ) !important;
    font-size: inherit;
    text-transform: uppercase;
    transition: all 0.1s;
}

.single-product .woocommerce-tabs ul.resp-tabs-list li:not(:last-child) {
    margin-right: 20px !important;
}

.single-product .woocommerce-tabs ul.resp-tabs-list li::after {
    content: '';
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    border-radius: 2px;
    background-color: transparent;
    transition: all 0.1s;
}

.single-product .woocommerce-tabs ul.resp-tabs-list li:hover,
.single-product .woocommerce-tabs ul.resp-tabs-list li.resp-tab-active {
    color: var( --color-panthagray ) !important;
}

.single-product .woocommerce-tabs ul.resp-tabs-list li:hover::after,
.single-product .woocommerce-tabs ul.resp-tabs-list li.resp-tab-active::after {
    background-color: var( --color-panthagray );
}

.single-product .woocommerce-tabs .resp-tabs-container {
    padding-top: 0 !important;
}

.single-product .woocommerce-tabs .resp-tabs-container .resp-accordion {
    display: none;
}

.single-product .woocommerce-tabs .resp-tabs-container .tab-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: none !important;
}*/

.single-product .woocommerce-tabs .resp-tabs-container .tab-content .wpb-content-wrapper .wpb_row.has-background-light-dotted,
.single-product .woocommerce-tabs .resp-tabs-container .tab-content .wpb-content-wrapper .wpb_row.has-background-dark-dotted,
.single-product .woocommerce-tabs .resp-tabs-container .tab-content .wpb-content-wrapper .wpb_row.has-background-orange-white,
.single-product .woocommerce-tabs .resp-tabs-container .tab-content .wpb-content-wrapper .wpb_row.has-background-white-orange,
.single-product .woocommerce-tabs .resp-tabs-container .tab-content .wpb-content-wrapper .wpb_row.has-background-orange-white-orange,
.single-product .woocommerce-tabs .resp-tabs-container .tab-content .wpb-content-wrapper .wpb_row.has-background-orange-transparent,
.single-product .woocommerce-tabs .resp-tabs-container .tab-content .wpb-content-wrapper .wpb_row.has-background-transparent-orange,
.single-product .woocommerce-tabs .resp-tabs-container .tab-content .wpb-content-wrapper .wpb_row.has-background-orange-transparent-orange {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.single-product section.up-sells ul.products {
    margin-top: 20px;
}