/* A mentésből hiányzó csomagkalkulátor megjelenése. */
.pricing-selector-page .selector-layout{max-width:1200px;margin:auto;padding:40px 20px}
.pricing-selector-page .selector-hero{padding:10px 0 30px;max-width:900px}
.pricing-selector-page .selector-hero .brand{display:none}
.pricing-selector-page .selector-hero h1{font:800 clamp(30px,4vw,48px)/1.15 Inter,system-ui,sans-serif;color:#fff;letter-spacing:-.03em}
.pricing-selector-page .selector-hero .sub{color:#c9c0d4;font-size:17px;line-height:1.7}
.pricing-selector-page .selector-hero-points{display:flex;flex-wrap:wrap;gap:10px}.pricing-selector-page .selector-hero-pill{border:1px solid #513c60;border-radius:20px;padding:7px 12px;font-size:12px}
.pricing-selector-page .selector-app{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start;padding:15px 0}
.pricing-selector-page .selector-step{margin-bottom:28px;padding:24px;background:#1c1428;border:1px solid #493653;border-radius:18px}
.pricing-selector-page .selector-step-head{display:flex;gap:14px;align-items:baseline;margin-bottom:20px}.pricing-selector-page .step-no{background:#e8c681;color:#21152e;border-radius:50%;min-width:30px;height:30px;text-align:center;font-weight:800;line-height:30px}.pricing-selector-page .selector-step-head h2{margin:0;font-size:24px}.pricing-selector-page .selector-step-head p{font-size:14px;color:#c9c0d4}
.pricing-selector-page .vehicle-grid,.pricing-selector-page .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pricing-selector-page .vehicle-card,.pricing-selector-page .package-card{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 14px;background:#2a1c37;border:1px solid #584168;border-radius:14px;color:#f7f4fc;cursor:pointer;text-align:left;min-width:0;font:inherit}
.pricing-selector-page .vehicle-card.is-active,.pricing-selector-page .package-card.is-active{border:2px solid #e8c681;background:#37253c}.pricing-selector-page .selected-badge{font-size:10px;color:#e8c681;visibility:hidden}.pricing-selector-page .is-active .selected-badge{visibility:visible}.pricing-selector-page .vehicle-title,.pricing-selector-page .package-title{font-weight:750;font-size:16px}.pricing-selector-page .vehicle-desc,.pricing-selector-page .vehicle-note,.pricing-selector-page .package-desc{font-size:12px;color:#d1c6db}.pricing-selector-page .package-price{font-size:23px;color:#e8c681;font-weight:800}.pricing-selector-page .package-tag{font-size:10px;background:#4b315b;padding:3px 6px;border-radius:6px}
.pricing-selector-page .addons-grid{display:grid;gap:12px}.pricing-selector-page .addon-card{display:flex;gap:12px;align-items:start;background:#271b34;border:1px solid #513b60;border-radius:12px;padding:16px;cursor:pointer}.pricing-selector-page .addon-card input{margin-top:5px;accent-color:#e8c681;flex:0 0 auto}.pricing-selector-page .addon-content{display:block;min-width:0;flex:1}.pricing-selector-page .addon-top{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.pricing-selector-page .addon-text{display:block;color:#c9c0d4;font-size:13px;margin-top:6px}.pricing-selector-page .addon-price{color:#e8c681;font-weight:700}.pricing-selector-page .selector-summary{position:sticky;top:20px;min-width:0}.pricing-selector-page .summary-card{padding:24px;background:#2b1e36;border:1px solid #b59862;border-radius:18px}.pricing-selector-page .summary-line{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #533e60;font-size:14px}.pricing-selector-page .summary-line strong{text-align:right;max-width:65%}.pricing-selector-page .summary-total{padding:20px 0}.pricing-selector-page #summary-total{display:block;font-size:34px;color:#efd39c}.pricing-selector-page .btn-main{width:100%;display:flex;justify-content:center;text-align:center;margin-top:12px;white-space:normal}.pricing-selector-page .included-list{line-height:1.8}.pricing-selector-page button:focus-visible,.pricing-selector-page input:focus-visible{outline:3px solid #71caff;outline-offset:3px}
@media(max-width:1000px){.pricing-selector-page .selector-app{grid-template-columns:1fr}.pricing-selector-page .selector-summary{position:static}.pricing-selector-page .summary-card{max-width:100%}}
@media(max-width:620px){.pricing-selector-page .vehicle-grid,.pricing-selector-page .package-grid{grid-template-columns:1fr}.pricing-selector-page .selector-step{padding:18px}.pricing-selector-page .vehicle-card .vehicle-image-wrap{height:120px}.pricing-selector-page .selector-layout{padding-top:24px}}
