:root{--virgin-red: #e10a17;--virgin-red-dark: #b30812;--virgin-red-light: #fde5e7;--virgin-ink: #1a1a1a}.virgin-header-wrapper{margin:0 0 30px;box-shadow:0 2px 10px #00000014}.virgin-top-bar{background:#fafafa;padding:15px 0;border-bottom:1px solid #e5e5e5}.virgin-main-header{background:#fff;color:var(--virgin-ink);padding:50px 0;border-radius:0 0 20px 20px;text-align:center;position:relative;overflow:hidden;border-bottom:4px solid var(--virgin-red)}.virgin-main-header .virgin-container-inner{position:relative;z-index:1}.virgin-main-title{font-size:32px;font-weight:700;color:var(--virgin-ink);margin:0 0 10px}.virgin-subtitle{font-size:18px;color:#555;margin:0 0 30px;font-weight:300}.virgin-logo-wrapper{height:50px;display:inline-block}.virgin-logo-wrapper img{height:100%;width:auto;object-fit:contain}.virgin-container .btn-confirm,.virgin-container .step-buttons .btn-confirm{background:var(--virgin-red);border-color:var(--virgin-red);color:#fff}.virgin-container .btn-confirm:hover,.virgin-container .step-buttons .btn-confirm:hover{background:var(--virgin-red-dark);border-color:var(--virgin-red-dark)}.virgin-container .btn-prev{background:#6c757d;color:#fff}.virgin-container .btn-prev:hover{background:#5a6268}.virgin-container input:focus,.virgin-container select:focus,.virgin-container textarea:focus,.virgin-container .lr-date-input:focus{border-color:var(--virgin-red);box-shadow:0 0 0 2px #e10a1733}.virgin-container .required{color:var(--virgin-red)}.virgin-container .location-btn:hover{border-color:var(--virgin-red);background:var(--virgin-red-light);color:var(--virgin-ink)}.virgin-container .location-btn.selected,.virgin-container .location-btn.active{background:var(--virgin-red);border-color:var(--virgin-red);color:#fff}.virgin-container .time-btn:hover{border-color:var(--virgin-red);background:var(--virgin-red-light);color:var(--virgin-ink)}.virgin-container .time-btn.selected,.virgin-container .time-btn.active{background:var(--virgin-red);border-color:var(--virgin-red);color:#fff}.virgin-container .luggage-counter button{border-color:var(--virgin-red);color:var(--virgin-red)}.virgin-container .luggage-counter button:hover{background:var(--virgin-red);color:#fff}.virgin-container .luggage-count-display,.virgin-container .btn-change-pickup,.virgin-container .btn-change-delivery,.virgin-container .btn-change-pickup-time,.virgin-container .btn-change-delivery-time,.virgin-container .summary-change-btn{color:var(--virgin-red)}.virgin-container .btn-change-pickup:hover,.virgin-container .btn-change-delivery:hover,.virgin-container .btn-change-pickup-time:hover,.virgin-container .btn-change-delivery-time:hover,.virgin-container .summary-change-btn:hover{color:var(--virgin-red-dark)}.virgin-container .service-type-btn:hover{border-color:var(--virgin-red);background:var(--virgin-red-light)}.virgin-container .service-type-btn.active,.virgin-container .service-type-btn.selected{background:var(--virgin-red);border-color:var(--virgin-red);color:#fff;box-shadow:0 4px 16px #e10a174d}.virgin-container .service-type-btn .service-price{background:#e10a171a;color:var(--virgin-red-dark)}.virgin-container .service-type-btn.active .service-price,.virgin-container .service-type-btn.selected .service-price{background:#ffffff40;color:#fff}.virgin-container .price-value,.virgin-container .total-amount{color:var(--virgin-red-dark)}@media (max-width: 768px){.virgin-main-header{padding:30px 0}.virgin-main-title{font-size:24px}.virgin-subtitle{font-size:16px;margin-bottom:20px}.virgin-logo-wrapper{height:40px}}@media (max-width: 480px){.virgin-main-title{font-size:20px}.virgin-logo-wrapper{height:32px}}
