.wafu-insurance-waiver-notice,
.wafu-remove-waiver-label {
    margin-bottom: 20px;
}

#wafu-insurance-upload {
    margin-bottom: 54px;
}

#wafu-insurance-upload p {
    margin-bottom: 20px;
}

/* Styled to match table.variations */
.wafu-datepicker-wrap {
    width: 100%;
    margin-bottom: 1em;
    border: 0;
}

.wafu-datepicker-wrap td {
    border: 0;
    line-height: 2em;
    vertical-align: top;
}

.wafu-datepicker-label {
    font-size: 14px;
    font-weight: 700;
    text-align: left;
    padding-right: 1em;
    white-space: nowrap;
}

/* Pointer on the date input and its calendar icon */
#wafu_date_required {
    width: 100%;
    cursor: text;
}

#wafu_date_required::-webkit-calendar-picker-indicator {
    cursor: pointer;
}

/* Hide redundant panel headings inside the product accordion — the button already shows the tab title */
.product-accordion .accordion-answer > h2 {
    display: none;
}

/* Clear floated gallery and summary columns so the accordion sits below both */
.product-accordion {
    clear: both;
    margin-bottom: 2rem;
}

.woocommerce .woocommerce-product-gallery__image {
    margin: 0 !important;
    border-radius: 30px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    right: 1em !important;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box{
    color: #1c1c1c !important;
    background-color: #b2b2b2 !important;

    a{
        color: #1c1c1c !important;
    }
}

#add_payment_method #payment div.payment_box:before,
.woocommerce-cart #payment div.payment_box:before,
.woocommerce-checkout #payment div.payment_box:before {
    border-bottom-color: #b2b2b2 !important;
}