#price-configurator{border:1px solid #343438;border-radius:18px;background:#101114;padding:22px;overflow:hidden;margin-top:24px}
#price-configurator .price-heading h3{font-size:1.55rem;margin:8px 0 12px;font-weight:500;letter-spacing:-.03em}
#price-configurator .config-eyebrow{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#aaa}
#price-configurator .config-photo{position:relative;height:220px;margin:20px 0 14px;border-radius:12px;overflow:hidden;background:#080808}
#price-configurator .config-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;display:block}
#price-configurator .config-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#000c)}
#price-configurator .config-photo figcaption{position:absolute;bottom:16px;left:18px;z-index:1;color:#fff;display:grid;gap:4px}#price-configurator .config-photo figcaption span{font-size:.7rem;color:#ccc}
#price-configurator .config-vehicles{display:grid;grid-template-columns:1fr 1fr;gap:8px;background:#1b1c20;padding:5px;border-radius:30px;align-items:stretch}
#price-configurator .config-vehicles>*{font:inherit;font-size:.8rem;text-align:center;padding:12px 8px;border-radius:24px;border:0;color:#fff;background:#303136}
#price-configurator .config-vehicles button{background:none;color:#999;cursor:pointer}#price-configurator .config-vehicles button[aria-pressed="true"]{background:#303136;color:#fff;box-shadow:inset 0 0 0 1px #ff0000}#price-configurator .config-vehicles small{display:block;font-size:.6rem;margin-top:3px}
#price-configurator .config-help{font-size:.7rem;line-height:1.65;color:#a5a6ae;margin:10px 0 0}
#price-configurator .config-duration,#price-configurator .config-drivers{padding:22px 0;border-bottom:1px solid #32333a}
#price-configurator .config-row-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#f5f5f5;font-size:.85rem;font-weight:600}
#price-configurator .config-stepper{display:flex;align-items:center;gap:12px;margin-top:16px}
#price-configurator .config-stepper button,#price-configurator .config-driver-stepper button{width:44px;height:44px;flex-shrink:0;border:1px solid #505159;border-radius:50%;background:#191a1f;color:#fff;font:inherit;font-size:1.4rem;cursor:pointer}
#price-configurator button:disabled{opacity:.35;cursor:not-allowed}#price-configurator button:focus-visible,#price-configurator input:focus-visible{outline:2px solid #fff;outline-offset:3px}
#price-configurator input[type=range]{width:100%;min-width:0;accent-color:#ff0000;cursor:pointer;height:32px}
#price-configurator .config-driver-stepper{display:flex;align-items:center;gap:8px}
#price-configurator #additional-drivers{width:25px;min-width:0;padding:0;border:0;background:none;color:#fff;text-align:center;font:inherit;appearance:textfield;-moz-appearance:textfield}#additional-drivers::-webkit-inner-spin-button{appearance:none}
#price-configurator .optional-packages{padding:20px 0;border:0;border-bottom:1px solid #32333a;border-radius:0;background:none;margin:0}
#price-configurator .optional-packages summary{font-size:.85rem;padding:0;color:#fff}#price-configurator .price-package-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
#price-configurator .price-package-content{padding:16px 12px;min-height:110px;border-radius:12px;background:#222329;border:1px solid #414249;display:flex;flex-direction:column;align-items:flex-start;gap:5px;height:100%;box-sizing:border-box}
#price-configurator .price-package input:checked+.price-package-content{border:2px solid #ff0000;background:#ff000014;padding:15px 11px}
#price-configurator .price-package-content>span:first-child{font-size:.85rem;color:#fff}#price-configurator .price-package-content>strong{font-size:1rem;color:#fff}#price-configurator .price-package-content>small{font-size:.65rem;color:#aaa}
#price-configurator .package-recommendation{font-size:.55rem;white-space:normal}#price-configurator .price-fair-note{font-size:.65rem;line-height:1.65;color:#b4b4bc;margin:14px 0 0}
#price-configurator .price-summary{background:#222329;border:0;border-radius:14px;padding:18px;margin:20px 0}
#price-configurator .config-summary-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;color:#b4b4bd;margin:0 0 18px}
#price-configurator .price-line{display:flex;justify-content:space-between;gap:12px;font-size:.75rem;line-height:1.6;margin:12px 0;color:#d1d1d7}
#price-configurator .price-line strong{font-size:inherit;font-weight:500;text-align:right;white-space:nowrap}
#price-configurator .price-total{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #55535b;padding-top:16px;margin-top:18px;font-size:.8rem;color:#fff}
#price-configurator .price-total strong{display:flex;flex-direction:column;align-items:flex-end;color:#ff5252;font-size:1.65rem;white-space:nowrap}#price-configurator .offer-original-total{font-size:.8rem;color:#aaa;font-weight:400}
#price-configurator .offer-savings{font-size:.65rem;line-height:1.6;margin-bottom:0;color:#c5c5cc}
#price-configurator .config-prepare{width:100%;border-radius:30px;padding:17px 12px;font-size:.7rem;letter-spacing:.03em;text-transform:none}
#price-configurator .price-details{font-size:.72rem;line-height:1.75;color:#aaa;margin-top:18px}
@media(max-width:480px){#price-configurator{padding:16px;border-radius:14px}#price-configurator .config-photo{height:190px}#price-configurator .price-total strong{font-size:1.4rem}#price-configurator .config-stepper{gap:8px}}
