/* Basic-only card. Match the measured Nova card without loading or changing Nova assets. */
.basic-price-page .bpc-card{display:grid;gap:7px;padding:16px;border:1px solid #d8d8d8;border-radius:14px;background:transparent;color:#111;font-family:sans-serif;font-size:15px;font-weight:400;line-height:1.7;min-width:0}
.basic-price-page .bpc-card fieldset{border:0;padding:0;margin:0;min-width:0}
.basic-price-page .bpc-card legend{font-family:sans-serif;font-size:14px;font-weight:700;line-height:1.6;margin-bottom:12px;padding:0 2px}
.basic-price-page .bpc-card label{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;margin:0!important}
.basic-price-page .bpc-model-options{display:flex;flex-wrap:wrap;gap:10px}
.basic-price-page .bpc-model-choice{position:relative;flex:1;min-width:0}
.basic-price-page .bpc-model-choice input{position:absolute;opacity:0;width:1px;height:1px}
.basic-price-page .bpc-model-choice span{display:block;width:100%;text-align:center;font:500 14px/1.6 sans-serif;padding:12px 16px;border:1px solid #bbb;border-radius:8px;background:transparent;color:#111;cursor:pointer}
.basic-price-page .bpc-model-choice input:checked+span{border-color:#111;box-shadow:inset 0 0 0 1px #111}
.basic-price-page .bpc-model-choice input:focus-visible+span{outline:3px solid #888;outline-offset:3px}
.basic-price-page .bpc-body-price{display:grid;gap:7px;min-width:0}
.basic-price-page .bpc-rotary-options{margin-top:4px!important;padding-top:16px!important;border-top:1px solid #eee!important}
.basic-price-page .bpc-rotary-options legend{margin-bottom:6px}
.basic-price-page .bpc-rotary-choice{display:grid!important;grid-template-columns:18px 55px minmax(0,1fr) max-content;gap:8px;align-items:center;font:500 14px/1.6 sans-serif;cursor:pointer}
.basic-price-page .bpc-rotary-choice input{width:18px;height:18px;margin:0;accent-color:#444}
.basic-price-page .bpc-rotary-choice img{width:55px;height:55px;object-fit:contain}
.basic-price-page .bpc-option-price{font:400 12px/1.6 sans-serif;color:#555}
.basic-price-page .bpc-option-price-value{display:block;white-space:nowrap}
.basic-price-page .bpc-card .bpc-option-note{font:400 12px/1.5 sans-serif!important;color:#666;margin:6px 0 0!important}
.basic-price-page .bpc-total{display:grid;gap:4px;border-top:1px solid #ddd;padding-top:12px}
.basic-price-page .bpc-payment-note{font:400 12px/1.6 sans-serif;color:#666;margin:2px 0 0}
.basic-price-page .bpc-contact{display:inline-flex;margin-top:12px;padding:12px 18px;border-radius:8px;background:#2165d6;color:#fff;font-size:14px;text-decoration:none}
@layer catalogue-type{
 .basic-price-page.basic-price-page .bpc-card legend{font-family:sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.6!important}
 .basic-price-page.basic-price-page .bpc-body-price>strong{font-family:Montserrat,sans-serif!important;font-size:18px!important;font-weight:700!important;line-height:1.5!important;margin:0!important}
 .basic-price-page.basic-price-page .bpc-body-price>span,.basic-price-page.basic-price-page .bpc-total>span{font-family:sans-serif!important;font-size:12px!important;font-weight:400!important;line-height:1.6!important;color:#666!important;margin:0!important}
 .basic-price-page.basic-price-page .bpc-body-price>b,.basic-price-page.basic-price-page .bpc-option-price-value{font-family:Montserrat,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.6!important;margin:0!important}
 .basic-price-page.basic-price-page .bpc-total>strong{font-family:Montserrat,sans-serif!important;font-size:18px!important;font-weight:600!important;line-height:1.6!important;margin:0!important}
 .basic-price-page.basic-price-page .bpc-rotary-choice>strong{font-family:Montserrat,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;margin:0!important;overflow-wrap:anywhere;color:#666}
}
@media(max-width:750px){
 .basic-price-page .bpc-rotary-choice{grid-template-columns:18px 55px minmax(0,1fr);column-gap:8px;row-gap:2px}
 .basic-price-page .bpc-rotary-choice input{grid-column:1;grid-row:1/3}
 .basic-price-page .bpc-rotary-choice img{grid-column:2;grid-row:1/3}
 .basic-price-page .bpc-rotary-choice>strong{grid-column:3;grid-row:1}
 .basic-price-page .bpc-option-price{grid-column:3;grid-row:2}
}
@media(max-width:360px){.basic-price-page .bpc-rotary-choice{grid-template-columns:18px 50px minmax(0,1fr);column-gap:4px}.basic-price-page .bpc-rotary-choice img{width:50px;height:50px}}
