/* Keep preserved checklist labels readable on the light editorial background. */
.page-id-1273 .vb-editorial-body,.page-id-1273 .vb-editorial-body :is(p,div,span,li,label,h1,h2,h3,h4,strong,em,a){color:#111!important}
.page-id-1273 .vb-editorial-body a{text-decoration:underline;text-underline-offset:4px}
.page-id-1273 .vb-editorial-body label,.page-id-1273 .vb-editorial-body label *{color:#111!important}
.page-id-1273 .vb-editorial-body label{display:inline-flex;align-items:flex-start;gap:.65rem;line-height:1.65;cursor:pointer}
.page-id-1273 .vb-editorial-body input[type=checkbox]{accent-color:#7b5a1b;width:18px;height:18px;flex:0 0 18px;margin-top:5px}
.page-id-1273 .vb-editorial-body label:focus-within{outline:2px solid #7b5a1b;outline-offset:4px}
.vb-booking-selection{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding:30px 0}
.vb-booking-intro{padding-top:45px!important;padding-bottom:20px!important}
.vb2 .vb-booking-intro h1{font-size:clamp(40px,5vw,64px)!important;margin-bottom:20px!important}
.vb-booking-intro .vb-actions{margin-bottom:0}
.vb-booking-help-toggle{margin-bottom:26px;border:1px solid #d2d6c8;padding:18px 22px}
.vb-booking-help-toggle>summary{cursor:pointer;font-size:15px;font-weight:700}
.vb-booking-help-toggle .vb-booking-guide{margin-top:20px;margin-bottom:0;border:0;padding:0}
.vb2 .vb-booking-selection h2{font-size:clamp(27px,3vw,40px)!important;line-height:1.12!important;margin:8px 0 12px!important}
.vb-booking-selection>a{color:#222;white-space:nowrap;text-decoration:underline;text-underline-offset:5px}
.vb-booking-selection p:last-child{margin-bottom:0}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker){--am-font-family:inherit!important;--am-c-primary:#74531a!important;--am-c-main-heading-text:#171b18!important;--am-c-main-text:#343b33!important;--am-c-card-text:#20251f!important;--am-c-btn-prim-text:#161b16!important;font-family:inherit!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item{width:auto!important;padding:0!important;margin:0!important;max-width:none!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-inner{height:100%;padding:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-content{height:100%;padding:0!important;border:1px solid #d5d7cb!important;border-radius:0!important;box-shadow:none!important;overflow:hidden;background:#f8f7f2!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-heading{display:flex;flex-direction:column;align-items:stretch;padding:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-hero{width:100%!important;height:190px!important;border-radius:0!important;margin:0!important;background-size:cover!important;background-position:center!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-name{font-family:inherit!important;color:#1d241c!important;font-size:25px!important;line-height:1.15!important;letter-spacing:-.04em;padding:23px 23px 8px!important;margin:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-segments{padding:0 23px!important;color:#4d554a!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-footer{padding:20px 23px 23px!important;margin:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-button{font-family:inherit!important;border-radius:0!important;min-height:42px;box-shadow:none!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-button--filled{background:#d6b268!important;border:1px solid #d6b268!important;color:#192017!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-button--plain,.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-button--text{color:#263022!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) button:focus-visible,.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) input:focus-visible{outline:3px solid #74531a!important;outline-offset:3px!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__wrapper{max-width:none!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__sidemenu{background:#f0f0e7!important;border-radius:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__sidemenu-item{border-radius:0!important;color:#293326!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__sidemenu-item.am-active{background:#e1e5d6!important;font-weight:700!important;color:#1b2417!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__form{height:auto!important;max-height:none!important;overflow:visible!important;background:transparent!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__content{height:auto!important;max-height:none!important;overflow:visible!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item{width:auto!important;padding:0!important;max-width:none!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-inner{height:100%;padding:0!important;border:1px solid #d5d7cb!important;border-radius:0!important;box-shadow:none!important;background:#f8f7f2!important;overflow:hidden}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-content{padding:0!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-hero{height:165px!important;padding:0!important;border-radius:0!important;margin:0!important;background-position:center!important;box-sizing:border-box!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .vb-native-package-summary{padding:0 23px!important;margin:5px 0 18px!important;font-size:14px;line-height:1.6!important;color:#394332!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-heading{padding:23px 23px 10px!important;display:flex;flex-direction:column;align-items:flex-start!important;gap:14px}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-name{font-family:inherit!important;font-size:22px!important;line-height:1.2!important;letter-spacing:-.035em!important;color:#1c241a!important;white-space:normal!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-price{font-size:16px!important;font-weight:700!important;border-radius:0!important;background:#e8e9dd!important;color:#26301e!important;padding:7px 9px!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-info{padding:2px 23px 18px!important;color:#505b48!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-info__inner{color:#505b48!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-footer{padding:0 23px 23px!important;gap:12px}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-footer>.am-button--filled{width:100%}
/* Remove decorative badges and optional employee browsing; required booking fields remain native. */
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-badge__wrapper,.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__item-footer>.am-button--text,.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__filter-item[aria-label="Filter by Employee"]{display:none!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__filter-item[aria-label="Search"]{width:100%!important;max-width:none!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcis__header-name{font-family:inherit!important;letter-spacing:-.04em!important;line-height:1.12!important;color:#1d241b!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcis__info-tab.am-active{color:#273222!important;border-color:#74531a!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcis__badge{background:#e4e7d8!important;color:#26321f!important;border-radius:0!important}
/* Amelia teleports checkout outside the page wrapper; theme that modal separately. */
body.vb-atelier .el-overlay-dialog :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker){--am-font-family:Arial,sans-serif!important;--am-c-primary:#74531a!important;--am-c-main-heading-text:#182016!important;--am-c-main-text:#30392b!important;--am-c-sb-bgr:#202a20!important;--am-c-sb-text:#fff!important;--am-c-inp-border:#87947e!important;--am-c-btn-prim-text:#172015!important;font-family:Arial,sans-serif!important}
body.vb-atelier .el-overlay-dialog :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-button{font-family:inherit!important;border-radius:0!important;min-height:44px}
body.vb-atelier .el-overlay-dialog :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-button--filled{background:#d6b268!important;border:1px solid #d6b268!important;color:#172015!important}
body.vb-atelier .el-overlay-dialog :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fs__main{border-radius:0!important}
body.vb-atelier .el-overlay-dialog :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-collapse-item{border-radius:0!important;border:1px solid #cdd3c4!important;box-shadow:none!important}
body.vb-atelier .el-overlay-dialog :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fs__main-heading-inner-title{font-family:inherit!important;font-weight:700!important;color:#20291c!important}
.vb-native-booking[data-vb-booking-vehicle]:not([data-vb-booking-vehicle=""]) :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__sidemenu{display:none!important}
.vb-native-booking[data-vb-booking-vehicle]:not([data-vb-booking-vehicle=""]) :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__main{width:100%!important}
@media(max-width:950px){.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.vb-booking-selection{align-items:flex-start;flex-direction:column;gap:12px}.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl,.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__wrapper{grid-template-columns:minmax(0,1fr)}.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-hero{height:180px!important}.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__main{display:block!important}.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__sidemenu{width:100%!important;max-height:none!important;margin-bottom:20px}.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcil__main{width:100%!important}.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-cat__header{padding-left:0!important;padding-right:0!important}}

/* Match the current native widget root; retain the established card design. */
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-content{display:flex!important;flex-direction:column!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl{display:grid!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-hero{padding:0!important;box-sizing:border-box!important;flex-shrink:0}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-name{display:block!important;-webkit-line-clamp:unset;overflow:visible!important;box-sizing:border-box!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"],#vb-booking-category-picker) .am-fcl__item-footer{position:static!important;box-sizing:border-box!important}
.vb-native-booking[data-vb-booking-vehicle=""]{min-height:480px}
.vb-native-booking .am-fcl__item-hero[style*="/Black-Fleet-Vehicles.png"]{background-image:url("assets/booking/fleet.webp")!important}
.vb-native-booking .am-fcl__item-hero[style*="/Harley-Dyna.png"]{background-image:url("assets/booking/motorcycle.webp")!important}

/* Server-render the same first-step cards; native scheduling loads after selection. */
.vb-booking-category-picker .am-fcl__item,.vb-booking-category-picker .am-fcl__item-inner,.vb-booking-category-picker .am-fcl__item-content{width:100%;min-width:0}
.vb-booking-category-picker .am-fcl__item-heading{flex:1}.vb-booking-category-picker .am-fcl__item-hero{object-fit:cover;display:block}
.vb-booking-category-picker .am-fcl__item-segments{margin:0;font-size:13px}.vb-booking-category-picker .am-button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #d5d7cb;padding:12px 18px;font-size:13px;background:transparent;color:#263022;text-decoration:none}

/* Native package cards must grow around their copy, not overlay an absolute footer. */
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"]) .am-fcil__item-inner{display:flex!important;flex-direction:column!important;min-width:0;box-sizing:border-box!important}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"]) .am-fcil__item-content{display:flex!important;flex-direction:column!important;height:auto!important;flex:1;min-width:0}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"]) .am-fcil__item-hero{flex-shrink:0}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"]) .am-fcil__item-name{display:block!important;overflow:visible!important;-webkit-line-clamp:unset}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"]) .am-fcil__item-cost{display:flex;flex-wrap:wrap;gap:8px}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"]) .am-fcil__item-footer{position:static!important;inset:auto!important;width:100%!important;margin-top:auto!important;box-sizing:border-box!important;flex-shrink:0}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"]) .am-button{min-height:44px}
.vb-native-booking :is(#amelia-container,[id^="amelia-v2-booking-"]) .am-fcis__badge span{color:inherit!important}

.vb-interior-addons{padding:28px;margin:24px 0 36px;background:#ebe9df;border:1px solid #d3c4a2;scroll-margin-top:25px}
.vb2 .vb-interior-addons h2{font-size:29px!important;letter-spacing:-.025em!important;line-height:1.2!important;margin-bottom:14px!important}
.vb2 .vb-interior-addons h3{font-size:21px!important;letter-spacing:-.02em!important;line-height:1.2!important;margin-bottom:12px!important}
.vb-interior-addons p{font-size:14px;margin-bottom:12px}
.vb-addon-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px 0}
.vb-addon-grid article{border-top:1px solid #9b7b38;padding-top:20px;min-width:0}
.vb-addon-grid .vb-addon-price{font-size:21px;font-weight:600;margin-bottom:4px}
.vb-addon-grid .vb-addon-time{font-size:13px;color:#4d5749}
.vb-interior-addons .vb-addon-how{border-top:1px solid #c6c9b9;padding-top:18px;margin-bottom:0}
.vb-native-extras-link{display:block;width:fit-content;font-size:13px;font-weight:600;text-decoration:underline!important;text-underline-offset:4px;padding:8px 0;margin-bottom:12px;min-height:36px}
@media(max-width:760px){.vb-interior-addons{padding:22px}.vb-addon-grid{grid-template-columns:1fr;gap:22px}.vb2 .vb-interior-addons h2{font-size:27px!important}.vb-native-extras-link{min-height:44px}}

.vb2 [data-vb-amelia-pilot] .vb-amelia-cloth {
    display: flex;
    align-items: center;
    gap: .65rem;
    min-height: 44px;
    margin-block: .5rem;
    color: #252420 !important;
}
[data-vb-amelia-pilot] .vb-amelia-cloth input { accent-color: #725523; }
[data-vb-amelia-rules]:empty, [data-vb-amelia-stop][hidden], [data-vb-amelia-cart-note][hidden] { display: none; }
.vb2 [data-vb-amelia-rules]:not(:empty) {
    padding: .75rem 1rem;
    border-inline-start: 3px solid #97713e;
    background: #f3eadb;
    color: #252420;
}
[data-vb-amelia-pilot] .am-button-continue[aria-disabled="true"] { opacity: .62; cursor: not-allowed; }
[data-vb-amelia-pilot] .am-fs__cserv-heading { min-width: 0; }
[data-vb-amelia-pilot] .am-fs__cserv-price__wrapper { min-width: max-content; }
.vb2 [data-vb-amelia-pilot] .vb-amelia-subtotal {
    margin: 0 0 .8rem;
    padding: .65rem .8rem;
    border-radius: .35rem;
    background: #f3eadb;
    color: #252420;
    font-weight: 700;
    white-space: pre-line;
}
