.spp-page{margin:0;padding:28px 16px;background:#f1f6fa;color:#183c54;font:15px/1.6 "Segoe UI",Arial,sans-serif}.spp-card{max-width:900px;margin:auto;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 45px #183c5412}.spp-card header{padding:28px;background:#eaf4fa}.spp-card header p{font-size:12px;letter-spacing:1px}.spp-card h1{font-size:20px;overflow-wrap:anywhere}.spp-card h2{font-size:18px}.spp-card h3{font-size:16px}.spp-card section{padding:26px;border-bottom:1px solid #e5edf3}.spp-bank{display:grid;grid-template-columns:1fr 260px;gap:24px;align-items:center}.spp-qr{width:100%;height:auto}.spp-card button,.spp-bank-details button{font:inherit;cursor:pointer;border:0;border-radius:8px;padding:8px 12px;background:#e8f3fa;color:#164766}.spp-card button:disabled{opacity:.6;cursor:default}.spp-card .spp-cancel{background:#fce9e9;color:#a53333}.spp-trip{padding:18px 0;border-bottom:1px solid #e5edf3}.spp-card small{display:block;color:#526c7e}.spp-card a{color:#086e9a}.spp-orders{position:fixed;bottom:16px;left:16px;z-index:1000;max-width:calc(100vw - 32px);padding:12px 16px;background:#fff;color:#164766;border:1px solid #d1e3ef;border-radius:12px;box-shadow:0 5px 24px #183c5422;font:14px/1.5 "Segoe UI",Arial,sans-serif}.spp-orders summary{cursor:pointer;font-weight:600}.spp-orders>div{max-height:220px;overflow:auto}.spp-orders a{display:block;color:#086e9a;padding:8px 0}.spp-policy{font-size:13px;color:#526c7e}.spp-bank-details{padding:16px;background:#f1f7fb;border-radius:12px}.spp-bank-details img{display:block;margin-top:12px}@media(max-width:640px){.spp-bank{grid-template-columns:1fr}.spp-qr{max-width:290px;margin:auto}.spp-card section{padding:20px}}

/* Remove the requested checkout notices; server rules remain enforced. */
#inline-bank-status,#inline-order-notice,.inline-payment-bottom>span,.spp-policy{display:none!important}
.inline-bank-details dl dd .inline-copy{display:inline-flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;padding:5px;flex-shrink:0;vertical-align:middle}
.inline-bank-details dl dd .inline-copy svg{width:16px;height:16px;display:block}

.spp-cancel-order{background:#fceaea!important;color:#a33434!important;margin-left:8px}.spp-cancel-leg{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid #e4edf3}.spp-cancel-leg button{border:0;background:#fceaea;color:#a33434;border-radius:8px;padding:8px 12px;cursor:pointer}.spp-cancel-leg button:disabled{background:#edf1f4;color:#718391;cursor:default}

/* Vehicle picker: keep vehicle names only; hide the interior photo caption. */
[data-hero-select] small,#interior-caption{display:none!important}

.spp-cart-open{display:flex;flex-direction:column;gap:5px;text-align:left;width:100%;border:0!important;background:transparent!important;color:inherit!important;padding:12px 0!important;cursor:pointer}.spp-cart-open small{color:#668097}.spp-refund-notice{background:#eef5fc;border-left:3px solid #2c73b6;padding:14px 16px;border-radius:8px;color:#264f72;font-size:14px}.spp-refund-notice h3{margin-top:0}.order-card-bottom>div{display:flex;gap:8px;flex-wrap:wrap}

/* Fill each vehicle selector evenly with a larger cutout and vehicle name. */
.panorama-stage .showcase-selector>button[data-hero-select]{min-height:76px!important;padding:8px 10px!important;gap:9px!important;align-items:center!important;justify-content:center!important;min-width:0}
.panorama-stage .showcase-selector>button[data-hero-select]>img{width:clamp(64px,7.8vw,96px)!important;height:58px!important;max-width:46%!important;object-fit:contain!important;flex:0 1 auto}
.panorama-stage .showcase-selector>button[data-hero-select]>span{font-size:clamp(14px,1.22vw,18px)!important;font-weight:700!important;line-height:1.25!important;white-space:nowrap;min-width:0}
@media(max-width:767px){.panorama-stage .showcase-selector>button[data-hero-select]{min-height:83px!important;padding:7px 4px!important;gap:4px!important;flex-direction:column!important}.panorama-stage .showcase-selector>button[data-hero-select]>img{width:100%!important;max-width:88px!important;height:44px!important}.panorama-stage .showcase-selector>button[data-hero-select]>span{font-size:clamp(10px,2.3vw,13px)!important;white-space:normal;text-align:center}}

/* Use the customer's website typography throughout booking and order dialogs. */
#booking-dialog,#orders-dialog,#confirmation-dialog,#booking-dialog button,#booking-dialog input,#booking-dialog select,#booking-dialog textarea,#orders-dialog button,#confirmation-dialog button{font-family:var(--spp-site-font,'Be Vietnam Pro',sans-serif)!important}
#orders-content .order-card-bottom>div>button{border:1px solid #c7dced!important;border-radius:10px!important;padding:9px 14px!important;background:#f1f7fc!important;color:#1b3750!important;font:inherit!important;line-height:1.35!important;min-height:38px}
#orders-content .order-card-bottom>div>.spp-cancel-order{border-color:#efc9cb!important;background:#fff0f1!important;color:#a33434!important;margin-left:0}

.footer-other .spp-cooperation{margin-top:30px}.footer-grid .spp-cooperation>h2{font-size:13px;line-height:1.7;font-weight:650;margin:0;padding-bottom:12px;border-bottom:1px solid #cddfea;color:#274f6d}.footer-grid .spp-cooperation>h2>a{display:block;font:inherit;color:inherit;text-decoration:none}.footer-grid .spp-cooperation>h2>a:hover{color:#126aa5}.footer-grid .spp-cooperation>h2>a:focus-visible{outline:2px solid #438fca;outline-offset:4px;border-radius:4px}
