    .package-booking-modal-shell { padding: 1.25rem; }
    .package-booking-modal-shell > .absolute { background: rgba(84,32,6,.72); backdrop-filter: blur(9px); }
    .package-booking-modal-card { max-width: 960px !important; border: 1px solid rgba(204,145,56,.28); border-radius: 1.5rem; box-shadow: 0 30px 90px rgba(0,0,0,.36); }
    .package-booking-modal-header { display: grid; grid-template-columns: auto minmax(0,1fr) auto auto; align-items: center; gap: 1rem; padding: 1.3rem 1.5rem; background: linear-gradient(125deg, #542006, #6B4B3B); color: #fff; }
    .booking-header-icon { display: grid; width: 3rem; height: 3rem; flex: 0 0 auto; place-items: center; border: 1px solid rgba(204,145,56,.48); border-radius: 1rem; color: #CC9138; background: rgba(255,255,255,.06); }
    .booking-header-icon svg { width: 1.65rem; height: 1.65rem; }
    .package-booking-modal-header h2 { color: #fff !important; font-size: 1.28rem !important; line-height: 1.2 !important; }
    .booking-header-route { margin-top: .3rem; overflow: hidden; color: rgba(255,255,255,.68) !important; font-size: .78rem; text-overflow: ellipsis; white-space: nowrap; }
    .booking-header-price { display: grid; min-width: 104px; gap: .15rem; padding: .55rem .75rem; border-radius: .85rem; background: rgba(204,145,56,.13); text-align: right; }
    .booking-header-price span { color: rgba(255,255,255,.62); font-size: .62rem; letter-spacing: .08em; text-transform: uppercase; }
    .booking-header-price strong { color: #CC9138; font-size: .9rem; font-weight: 800 !important; }
    .package-booking-modal-close { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 999px; color: #fff; background: rgba(255,255,255,.08); transition: background .2s ease, color .2s ease, transform .2s ease; }
    .package-booking-modal-close:hover { transform: rotate(90deg); background: #FAF7EF; color: #542006; }
    .booking-progress { display: flex; gap: 1.2rem; overflow-x: auto; padding: .8rem 1.5rem; border-bottom: 1px solid rgba(84,32,6,.08); background: #FAF7EF; color: rgba(84,32,6,.45); font-size: .72rem; font-weight: 700 !important; white-space: nowrap; }
    .booking-progress span { display: inline-flex; align-items: center; gap: .4rem; }
    .booking-progress b { display: grid; width: 1.2rem; height: 1.2rem; place-items: center; border-radius: 999px; background: rgba(84,32,6,.12); font-size: .66rem; }
    .booking-progress .is-current { color: #542006; }
    .booking-progress .is-current b { background: #CC9138; color: #542006; }
    .package-booking-modal-body { max-height: calc(100dvh - 11.25rem); padding: 1.5rem !important; background: #FFFFFF; }
    .booking-summary-card { position: relative; overflow: hidden; border: 1px solid rgba(84,32,6,.1); border-radius: 1rem; background: #FAF7EF; padding: 1.25rem; }
    .booking-summary-card::after { position: absolute; top: -2.25rem; right: -1.4rem; width: 7rem; height: 7rem; border-radius: 999px; background: rgba(204,145,56,.14); content: ""; }
    .booking-summary-card > * { position: relative; z-index: 1; }
    .booking-summary-card h3 { color: #542006 !important; font-size: 1.35rem !important; }
    .booking-summary-card .grid > div { border-left: 1px solid rgba(84,32,6,.12); padding-left: .85rem; }
    .booking-summary-card .grid > div:first-child { border-left: 0; padding-left: 0; }
    .booking-option-card { border: 1px solid rgba(84,32,6,.1); border-radius: 1rem; background: #fff; padding: 1.1rem; box-shadow: 0 8px 18px rgba(84,32,6,.045); }
    .booking-option-card label { border-radius: .65rem !important; border-color: rgba(84,32,6,.1) !important; }
    .booking-option-card label:hover { border-color: rgba(204,145,56,.75) !important; background: #FAF7EF !important; }
    .booking-input { border: 1px solid rgba(84,32,6,.16) !important; border-radius: .7rem; background: #fff !important; color: #542006; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }
    .booking-input:focus { border-color: #CC9138 !important; box-shadow: 0 0 0 3px rgba(204,145,56,.15); }
    .booking-primary-action, .booking-secondary-action, .booking-whatsapp-action { min-height: 3rem; border-radius: .75rem; font-weight: 800 !important; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
    .booking-primary-action { background: #542006; color: #fff; box-shadow: 0 9px 17px rgba(84,32,6,.16); }
    .booking-primary-action:hover { transform: translateY(-2px); background: #464B20; color: #fff; }
    .booking-secondary-action { border: 1px solid rgba(84,32,6,.18); background: #fff; color: #542006; }
    .booking-secondary-action:hover { border-color: #CC9138; background: #FAF7EF; color: #542006; }
    .booking-whatsapp-action { background: #25D366; color: #fff; box-shadow: 0 9px 17px rgba(37,211,102,.2); }
    .booking-whatsapp-action:hover { transform: translateY(-2px); background: #1fb65a; color: #fff; }
    @media (max-width: 767px) {
        .package-booking-modal-shell { padding: .55rem; }
        .package-booking-modal-card { border-radius: 1.1rem; }
        .package-booking-modal-header { grid-template-columns: auto minmax(0,1fr) auto; gap: .7rem; padding: .9rem; }
        .booking-header-icon { width: 2.4rem; height: 2.4rem; border-radius: .75rem; }
        .booking-header-icon svg { width: 1.35rem; height: 1.35rem; }
        .package-booking-modal-header h2 { font-size: 1rem !important; }
        .booking-header-price { display: none; }
        .package-booking-modal-close { width: 2.15rem !important; height: 2.15rem !important; }
        .booking-progress { gap: .9rem; padding: .7rem .9rem; font-size: .66rem; }
        .package-booking-modal-body { max-height: calc(100dvh - 8.7rem); padding: 1rem !important; }
        .booking-summary-card, .booking-option-card { padding: 1rem !important; }
        .booking-summary-card .grid > div { border-left: 0; padding-left: 0; }
    }
