:root {
    --wpcpo-error: #e2401c;
}

.wpcpo-wrapper {
    display: block;
    width: 100%;
    clear: both;
}

.wpcpo-total {
    margin: 20px 0 40px 0;
    padding: 20px 0 0 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    overflow: hidden;
}

.wpcpo-total ul {
    list-style: none;
    margin: 0;
}

.wpcpo-total ul li {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
}

.wpcpo-total ul li.wpcpo-subtotal {
    border-top: 1px solid #eee;
    padding: 10px 0;
    margin-top: 20px;
    justify-content: flex-end;
}

.wpcpo-total ul li.wpcpo-subtotal .amount {
    margin-left: 10px;
    font-weight: 700;
}

.wpcpo-disabled {
    opacity: 0.5 !important;
    pointer-events: none !important;
    cursor: not-allowed !important;
}

.wpcpo-option.wpcpo-has-error label {
    color: var(--wpcpo-error);
}

.wpcpo-option.wpcpo-has-error .wpcpo-option-field {
    border-color: var(--wpcpo-error);
}

.wpcpo-option.wpcpo-option-image-radio .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.wpcpo-option.wpcpo-option-image-radio .form-row .field-image-radio, .wpcpo-option.wpcpo-option-image-radio .form-row .field-radio {
    display: none;
}

.wpcpo-option.wpcpo-option-image-radio .form-row input[type=radio]:checked + label {
    border: 1px solid green;
}

.wpcpo-option.wpcpo-option-image-radio .form-row label {
    width: 25%;
    text-align: center;
    padding: 10px;
    margin: 5px;
    border: 1px solid transparent;
    box-sizing: border-box;
    cursor: pointer;
}

.wpcpo-option.wpcpo-option-image-radio .form-row label img {
    display: inline-block;
}

.wpcpo-option.wpcpo-option-image-checkbox .form-row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
    margin-right: -5px;
}

.wpcpo-option.wpcpo-option-image-checkbox .form-row .field-image-checkbox, .wpcpo-option.wpcpo-option-image-checkbox .form-row .field-checkbox {
    display: none;
}

.wpcpo-option.wpcpo-option-image-checkbox .form-row input[type=checkbox]:checked + label {
    border: 1px solid green;
}

.wpcpo-option.wpcpo-option-image-checkbox .form-row label {
    width: 25%;
    text-align: center;
    padding: 10px;
    margin: 5px;
    border: 1px solid transparent;
    box-sizing: border-box;
    cursor: pointer;
}

.wpcpo-option.wpcpo-option-image-checkbox .form-row label img {
    display: inline-block;
}

.wp-picker-container .button {
    border-radius: 2px;
}

.wp-picker-container .button:before, .wp-picker-container .button:after {
    display: none !important;
}

.wp-picker-container .button.wp-picker-clear {
    font-size: 11px;
    line-height: 1;
}

.box-color-picker {
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
}

.box-image-radio, .box-image-checkbox {
    display: inline-block;
    width: 40px;
    vertical-align: middle;
}

.box-image-radio img, .box-image-checkbox img {
    width: 100%;
    height: auto;
}

/*# sourceMappingURL=frontend.css.map */
