/**
 * This file contains woocommerce styles
 *
 * @author Christian Hamacher <c.hamacher@alldesign.de>
 */

/*###############################################################################*/
/*#### MISC
/*###############################################################################*/

.price,
.fusion-price-rating {
    display:none !important;
}

.variations .label {
    min-width:unset !important;
}

/* hide default pagination in favor of facet wp pager */
.woocommerce-pagination {
    display:none !important;
}

.ad-performance-data strong {
    display:block;
    margin-bottom:8px;
}

.ad-performance-data ul {
    list-style-type:none;
    padding-left:0;
    column-count:2;
}

.ad-performance-data .score {
    font-weight:700;
    color:var(--awb-color1);
}

.related.products .ad-performance-data {
    display:none;
}

/*###############################################################################*/
/*#### YITH REQUEST A QUOTE (Plugin)
/*###############################################################################*/

.add-request-quote-button {
    margin:0;
    padding:5px 30px 5px 30px;
    font-weight:300;
}

/*###############################################################################*/
/*#### REQUEST A QUOTE PAGE (YITH Request a Quote Plugin)
/*###############################################################################*/

.ywraq-form-table-wrapper tr {
    border-color:#efefef !important;
}

.ywraq-form-table-wrapper tbody tr {
    border:0 !important;
}

.ywraq-form-table-wrapper tr:nth-child(even) {
    background:#efefef !important
}

.ywraq-form-table-wrapper .product-remove {
    padding-right:10px;
}

.ywraq-form-table-wrapper .product-remove a {
    font-size:40px !important;
    line-height:1;
    color:var(--awb-color8) !important;
}

.ywraq-form-table-wrapper .product-remove a:hover {
    color:rgb(184, 20, 20) !important;
}

/* Style Buttons */
.ywraq-wrapper .button:not(.wc-backward) {
    -webkit-appearance:none;
    border:0;
    outline:0;
    padding-top: var(--button_padding-top,13px);
    padding-right: var(--button_padding-right,29px);
    padding-bottom: var(--button_padding-bottom,13px);
    padding-left: var(--button_padding-left,29px);
    color:#2ebce8;
    font-size:1rem;
    text-transform:uppercase;
    background:#000;
    transition:all 0.4s ease;
}

.ywraq-wrapper .button:not(.wc-backward) :hover {
    color:#000;
    background:#2ebce8;
}

.ywraq-form-title {
    display:none;
}

/* increase grid gap between list and form */
@media screen and (min-width: 1024px) {
    .ywraq-with-form .ywraq-form-table-wrapper.wide {
        grid-column-gap:3vw !important;
    }
}

/*###############################################################################*/
/*#### PRODUCT ARCHIVE
/*###############################################################################*/

.archive .products li:nth-child(even) {
    background-color:#f1f1f1;
}

/* Remove Product Background Color */ 
.products li.product .fusion-product-wrapper {
    background-color:transparent !important;
}

/* Hide Variation/Add to Cart Button */
.fusion-product-wrapper .product-buttons .add_to_cart_button,
.fusion-product-wrapper .product-buttons .show_details_button {
    display:none !important;
}

/* Necessary to stretch performance data to 100% */
.archive .fusion-product-wrapper .product-buttons {
    width:100% !important;
    max-width:100% !important;
}

.archive .product-images .crossfade-images {
    background:none !important;
}

/*###############################################################################*/
/*#### FACET WP
/*###############################################################################*/

.facet-label {
    display:block;
    margin-bottom:8px;
}

.facetwp-facet {
    margin-bottom:8px !important;
}

.facetwp-facet-categories > .facetwp-checkbox {
    margin-bottom:8px;
}

.facetwp-facet-categories .facetwp-depth.visible {
    margin-bottom:12px;
}

.facetwp-facet-pager_load_more {
    margin-top:2rem;
    text-align:center;
}

.facetwp-load-more {
    display:inline-block;
    border:0;
    outline:0;
    font-size:1.3rem;
    padding:15px 30px;
    color:#fff;
    background:#63b330;
    cursor:pointer;
    transition:all 0.4s ease;
}

.facetwp-load-more:hover {
    background:#1c9dd9;
}

/*
.facetwp-checkbox.checked + .facetwp-depth {
    display:block;
    margin-bottom:12px;
}

.facetwp-expand {
    display:none;
}
*/

.facetwp-reset {
    display:inline-block;
    border:0;
    outline:0;
    font-size:16px;
    padding:10px 21px 8px;
    color:#fff;
    background:#63b330;
    cursor:pointer;
    transition:all 0.4s ease;
}

.facetwp-reset:hover {
    background:#1c9dd9;
}

#sidebar .facetwp-facet + .facetwp-facet {
    margin-top:2rem;
}

/*###############################################################################*/
/*#### PRODUCT SINGLE
/*###############################################################################*/

/* Tab Head */
.woocommerce-tabs .wc-tabs,
.woocommerce-tabs .tabs > li {
    border:0 !important;
}

.woocommerce-tabs .tabs > li a {
    background:#fff !important;
}

.woocommerce-tabs .tabs > li.active a {
    background:#efefef !important;
}

/* Tab Body */
.woocommerce-tabs .wc-tab {
    border:0 !important;
    background:#efefef !important;
}

.woocommerce-tabs .wc-tab * {
    color:#222222;
}

.woocommerce-tabs .wc-tab a {
    color:var(--link_color) !important;
}

.woocommerce-tabs .wc-tab a:hover {
    color:var(--primary_color) !important;
}

.woocommerce-tabs .fusion-woocommerce-tab-title {
    display:none !important;
}

.woocommerce-product-attributes-item {
    border-color:#d3d3d3 !important;
}

.single-product .related.products {
    margin-top:50px;
}

.single-product .related.products .fusion-title {
    margin-bottom:0 !important;
}

.yikes-custom-woo-tab-title {
    display:none !important;
}

/* Tab Table styles */
.wc-tab table {
    width:100%;
}

.wc-tab table td {
    width:30%;
    padding:10px;
}

.wc-tab table td + td {
    width:70%;
}

.wc-tab table tr {
    border:0;
}

.wc-tab table tr:nth-child(odd) {
    background:#fff;
}

.single-product #main .product h1.product_title, .woocommerce-container .product-title a {
    color: #1c9dd9;
}

/* Change upsell/related products layout to horizontal */
.single-product .up-sells .product,
.single-product .related.products .product {
    width:33.333% !important;
    padding:calc((var(--woocommerce_archive_grid_column_spacing))/ 2) !important;
}

.single-product .up-sells .product-images,
.single-product .related.products .product-images,
.single-product .up-sells .product-details,
.single-product .related.products .product-details {
    float:none !important;
    width:100% !important;
    max-width:100% !important;
}

.single-product .up-sells .product-buttons-container,
.single-product .related .product-buttons-container {
    display:none;
}