
.cab-package-detail-page { background: #faf7fb; color: #48364f; }
.cab-package-breadcrumb { display: flex; gap: 10px; align-items: center; padding-top: 16px; padding-bottom: 16px; font-size: 13px; flex-wrap: wrap; }
.cab-package-breadcrumb a { color: #883b71; }
.cab-package-detail-page .package--gallery .carousel-item > img { height: 360px; width: 100%; object-fit: cover; }
.cab-package-detail-page .package--gallery .carousel-item::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(32,20,39,.7),rgba(32,20,39,.1)); pointer-events: none; }
.cab-package-detail-page .carousel-caption { z-index: 2; color: #fff; }
.cab-package-detail-page .carousel-caption h1 { color: #fff; font-size: clamp(26px,4vw,40px); font-weight: 700; }
.cab-package-detail-page .carousel-caption p { font-size: 15px; line-height: 1.6; max-width: 700px; margin: auto; }
.cab-package-detail-page .carousel-indicators { z-index: 3; }
.cab-package-detail-page .scroll-filter { position: sticky; top: 110px; background: #fff; border: 1px solid #e9dfe8; border-radius: 16px; padding: 16px; margin-top: 16px; }
.cab-package-detail-page .scroll-filter .filter { padding: 0 !important; margin: 0 !important; border: 0; border-radius: 0; width: 100%; }
.cab-package-detail-page .scroll-filter h5 { color: #48364f; font-size: 16px; font-weight: 700; }
.cab-package-detail-page #durationTab .nav-link { color: #65566d; background: #fcfafc; border: 1px solid #e9dfe8; border-radius: 10px; padding: 12px; font-size: 14px; }
.cab-package-detail-page #durationTab .nav-link.active { background: #883b71; color: #fff; border-color: #883b71; }
.cab-package-options-heading { margin-bottom: 18px; }.cab-package-options-heading h2 { font-size: 23px; font-weight: 700; }.cab-package-options-heading p { font-size: 14px; color: #716079; }
.cab-package-detail-page .package--card { border: 1px solid #e9dfe8; border-radius: 16px; background: #fff; box-shadow: 0 6px 24px #38233808; }
.cab-package-detail-page .car--img { width: 100%; height: 170px; object-fit: contain; background: #fcfafc; border-radius: 12px !important; }
.cab-package-detail-page .car--name { color: #48364f; font-size: 21px; font-weight: 700; }
.cab-package-detail-page .package--price { color: #883b71; font-size: 23px; font-weight: 700; }
.cab-package-detail-page .common__btn { color: #fff; background: #883b71; border: 1px solid #883b71; border-radius: 9px !important; padding: 10px 14px; font-size: 13px; }
.cab-package-detail-page .btn-outline-secondary { color: #883b71; border-color: #dfc8da; background: #faf2f7; border-radius: 9px !important; padding: 10px 14px; }
.cab-package-detail-page .package-tab-container { border-color: #e9dfe8 !important; background: #fcfafc; border-radius: 12px !important; }
.cab-package-detail-page .nav-tabs { gap: 5px; border-bottom-color: #e9dfe8; }.cab-package-detail-page .nav-tabs .nav-link { color: #716079; white-space: nowrap; font-size: 13px; border-radius: 8px 8px 0 0; }.cab-package-detail-page .nav-tabs .nav-link.active { color: #883b71; background: #f4eaf2; border-color: #e9dfe8; font-weight: 600; }
.cab-package-detail-page .package-tab-container .tab-content { color: #65566d; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.cab-package-no-options { background: #fff; padding: 24px; border: 1px solid #e9dfe8; border-radius: 12px; }
.cab-package-detail-page :focus-visible { outline: 2px solid #b988a9; outline-offset: 3px; }
@media(max-width:767px) { .cab-package-detail-page .package--gallery .carousel-item > img { height: 280px; }.cab-package-detail-page .carousel-caption p { display: none; }.cab-package-detail-page .scroll-filter { position: static; }.cab-package-detail-page #durationTab .nav-item { width: auto !important; }.cab-package-detail-page .car--img { height: 140px; }.cab-package-detail-page .card-body { padding: 18px; } }

.duration-choice-hint { font-size: 12px; color: #827189; line-height: 1.6; margin-bottom: 16px; }
.cab-package-detail-page #durationTab { gap: 10px !important; padding: 3px; margin: 0; }
.cab-package-detail-page #durationTab .nav-link { display: flex; align-items: center; gap: 10px; text-align: left; padding: 12px !important; border: 1px solid #e9dfe8; border-radius: 12px; background: #fff; white-space: normal; }
.duration-choice-icon { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 9px; background: #faf2f7; color: #883b71; flex-shrink: 0; font-size: 17px; }
.duration-choice-copy { display: flex; flex-direction: column; gap: 4px; flex: 1; }
.duration-choice-copy strong { font-size: 14px; }.duration-choice-copy small { font-size: 10px; color: #827189; }
.duration-choice-check { visibility: hidden; font-size: 13px; color: #883b71; }
.cab-package-detail-page #durationTab .nav-link.active { color: #883b71; background: #faf2f7; border: 2px solid #883b71; padding: 11px !important; box-shadow: 0 3px 12px #883b7112; }
.cab-package-detail-page #durationTab .nav-link.active .duration-choice-check { visibility: visible; }
.cab-package-detail-page #durationTab .nav-link.active .duration-choice-icon { background: #883b71; color: #fff; }
.cab-package-detail-page .nav-tabs .nav-link i { margin-right: 5px; color: #883b71; }
@media(max-width:767px) { .cab-package-detail-page #durationTab .nav-item { flex-shrink: 0; min-width: 170px; }.cab-package-detail-page #durationTab { padding-bottom: 6px; } }
