#filter { background-color: rgba(255,255,255,.665) !important; border-radius: 12px !important; border: 2px solid #d8d5d5; }
.apex-item-grid.radio_group { background-color: #fff; }
.apex-item-option { padding: 2px; }
.apex-item-option label.u-radio { font-size: 16px; }
.apex-item-option.is-checked,
.apex-item-radio input[type="radio"]:checked + label.u-radio { background-color: #E2ECFF !important; color: #1D3973 !important; border-radius: 8px !important; }
.apex-item-option.is-checked span,
.apex-item-radio input[type="radio"]:checked + label.u-radio span { color: #1D3973 !important; }
#BrowseAllQuotBrn { background-color: #d59c09; color: #fff; font-size: 16px; }
@media (max-width: 768px) { #filter { font-size: 10px; } }

.cards-main-container { width: 100%; }
.cards-sub-container { display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; padding: 20px; }
.card-unified { background: #fff; border-radius: 16px; box-shadow: 0 10px 25px rgba(0,0,0,.08); width: 300px; min-height: 440px;
  display: flex; flex-direction: column; overflow: hidden; transition: transform .3s; }
.card-unified:hover { transform: translateY(-5px); }
.card-image-area { width: 100%; height: 200px; flex-shrink: 0; }
.card-image-area img { width: 100%; height: 100%; object-fit: cover; display: block; }
.card-content-area { padding: 15px 20px; display: flex; flex-direction: column; flex-grow: 1; }
.card-unified h3 { font-size: 1.1rem; font-weight: 800; color: #0a2342; margin: 0 0 15px; text-align: center; line-height: 1.4; min-height: 50px;
  display: flex; align-items: center; justify-content: center; }
.price-details-list { list-style: none; padding: 0; margin: 0; }
.price-item { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid #f0f0f0; font-size: .95rem; color: #444; }
.price-item--none { display: none; }
.price-item .value { font-weight: 700; color: #0a2342; }
.tax-info { text-align: center; color: #28a745; font-weight: bold; font-size: .85rem; margin-top: 10px; }
.tax-info--N { display: none; }
.action-button-area { padding-top: 10px; }
.unified-btn { display: block; text-align: center; text-decoration: none; background: #0a2342; color: #fff !important; border: none; padding: 16px; cursor: pointer;
  font-weight: bold; font-size: 1.1rem; width: 100%; transition: .3s; box-sizing: border-box; }
.unified-btn:hover { background: #b8860b; }
@media (max-width: 650px) { .card-unified { width: 100%; max-width: 350px; } }
