p {font-family: "Poppins", sans-serif;}
h3, h5 { color: #0a43c4; font-weight: 600; } .card { border: 1px solid #eaeaea; border-radius: 10px; transition: 0.2s; background: #fff; cursor: pointer; }
.card:hover { border-color: #d0d0d0; }
.card.active { border-color: #0a43c4; background-color: #f8faff; }
.form-check-label { font-weight: 600; font-size: 16px; transition: padding 0.2s; }
.form-check-input { transform: scale(1.2); margin-top: 0.3rem; accent-color: #0a43c4; }
.input-group button { border-color: #ccc; background: #F4F4F5;}
.input-group button.btn-primary { background-color: #0a43c4; color: white; border-color: #0a43c4; }
.input-group button:focus {background: #d8d8d8}
.input-group button.btn-primary:hover, .input-group button.btn-primary:focus, .input-group button.btn-primary:active {box-shadow: none; background-color: #093cb0;}
.input-group input { text-align: center; }
.price-panel { overflow: hidden; box-shadow: 0 2px 6px rgba(0,0,0,0.04); position:sticky; top:20px; border-radius: 12px;}
.price-panel__head { background-color: #0a43c4; color: #fff; padding: 22px; }
.price-panel__body { border-radius: 0 0 12px 12px; background: #fff; padding: 18px; border: 1px solid #e9e9e9; }
.summary-item { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid #f2f2f2; font-size:14px; color: #717171}
.summary-item:last-child { border-bottom:none; }
.btn-cta { background-color: #d8f82f; border: none; color: #0a0a0a; font-weight: 600; padding: 12px 18px; border-radius: 6px; }
.btn-cta:hover { background-color: #c9eb25; }
@media (max-width: 991.98px) { .price-panel { margin-top: 20px; } }
.card-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.card-grid .card { flex: 0 0 calc(50% - 6px); }
@media(min-width: 768px) { .card-grid .card { flex: 0 0 calc(33.333% - 8px); } } .hidden-checkbox { display: none; }
.form-check-label.small-badge {
position: relative;
padding-left: 27px;
line-height: 22px;
} .form-check-input.calculator-item {
display: none;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
min-width: 100%;
}