@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');

.upic-insurance-widget {
    font-family: 'Montserrat', sans-serif;
    background: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    padding: 16px;
    margin: 12px 0;
}

.upic-insurance-row {
    display: flex;
    align-items: center;
    gap: 10px;
}

.upic-icon {
    width: 28px;
    height: 28px;
}

.upic-checkbox {
    margin-right: 6px;
}

.upic-terms {
    font-size: 12px;
    color: #666;
    margin-top: 8px;
    line-height: 1.4;
}

.upic-terms a {
    color: #0073aa;
}

.upic-verbiage {
    font-size: 12px;
    color: #666;
    margin-top: 4px;
}

/* Blocks Cart / Checkout: sits inside the order summary panel */
.upic-blocks-widget {
    margin: 12px 16px 16px;
}

.upic-blocks-widget label {
    flex: 1;
    cursor: pointer;
    line-height: 1.4;
}

.upic-blocks-widget .upic-checkbox {
    vertical-align: middle;
}

.upic-error {
    font-size: 12px;
    color: #cc1818;
    margin-top: 6px;
}
