.single .woocommerce-product-gallery .ct-media-container:first-child {
    grid-column: auto/span 2 !important
}

@media only screen and (max-width: 999.98px) {
    .single-product .woocommerce-product-gallery .ct-media-container {
        flex: 0 0 90%;
        filter: brightness(.97);
    }
}

@media only screen and (max-width: 999.98px) {
    .single-product .ct-stacked-gallery .ct-stacked-gallery-container {
        display: flex;
        overflow-x: scroll!important;
        gap: 10px;
        flex-wrap: nowrap;
    }
}

@media only screen and (max-width: 999.98px) {
    .single-product .woocommerce-product-gallery .ct-media-container:only-of-type {
        flex: 0 0 auto;
    }
}

.wpclv-attributes .wpclv-terms .wpclv-term.wpclv-term-image {
    width: 64px;
}
.ct-payment-methods {
    margin-left: 5px !important;
    margin-right: 5px !important;
}
.ct-payment-methods legend {
    margin: 0 auto !important;
}
.jdgm-rev-widg {
    padding: 24px 16px !important;
}
.jdgm-ask-question-btn, .jdgm-submit-rev, .jdgm-submit-question {
    color: var(--theme-button-text-initial-color) !important;
    background-color: var(--theme-button-background-initial-color) !important;
    border-color: var(--theme-button-border) !important;
}
.jdgm-cancel-rev, .jdgm-cancel-question {
    color: var(--theme-button-background-initial-color) !important;
    background-color: var(--theme-button-text-initial-color) !important;
    border-color: var(--theme-button-border) !important;
}
.jdgm-write-rev-link:hover, .jdgm-ask-question-btn:hover, .jdgm-submit-rev:hover, .jdgm-submit-question:hover { 
    color: var(--theme-button-text-hover-color) !important;
    background-color: var(--theme-button-background-hover-color) !important;
    border-color: var(--theme-button-border) !important;
}

