.ivcv-panel{
 margin:18px 0 20px!important;padding:18px 20px!important;
 border:1px solid #c6dcd0;border-radius:15px;
 background:#f0f7f2;max-width:100%;min-width:0;color:#243b2f;
}
.ivcv-panel legend{padding:0 8px;color:#1b6548;font-weight:850;font-size:17px;line-height:1.4;}
.ivcv-summary{display:grid;gap:6px;margin:0 0 16px;overflow-wrap:anywhere;font-size:14px;}
.ivcv-summary span{display:block;color:#51685a;}
.ivcv-summary strong{color:#223f2e;font-weight:850;}
.ivcv-panel .ivcv-repeat{display:block;font-size:14px;font-weight:700;margin:0 0 14px;}
.ivcv-panel .ivcv-repeat input{display:block;width:100%;max-width:450px;min-height:44px;margin-top:7px;
 border:1px solid #c7d5cb;border-radius:9px;padding:10px 12px;background:#fff;color:#21362b;}
.ivcv-check{display:flex!important;flex-direction:row!important;align-items:flex-start!important;gap:10px!important;
 font-size:13px!important;font-weight:500!important;line-height:1.55!important;cursor:pointer;}
.ivcv-check input[type=checkbox]{flex:0 0 18px;width:18px!important;height:18px!important;margin:2px 0 0!important;min-height:18px!important;}
.ivcv-check span{display:block!important;}
.ivcv-error,.ivcv-server-errors{padding:12px 15px;margin:12px 0 0;background:#fff1e9;
 border:1px solid #e7b9a8;border-radius:8px;color:#8c3228;font-size:13px;line-height:1.55;}
.ivcv-server-errors{margin:14px 0 20px;}
.ivcv-server-errors ul{padding-left:20px;margin:8px 0;}
.ivcv-panel.ivcv-invalid{border-color:#dfab93;}
.ivcv-hint{margin:6px 0;font-size:12px;color:#8e4937;line-height:1.45;}
.woocommerce-checkout .ivcv-panel{margin-top:18px!important;}
@media(max-width:600px){.ivcv-panel{padding:15px!important}.ivcv-panel legend{font-size:15px}.ivcv-summary{font-size:13px}}
