.package-detail-page { background:#faf7f9; padding-top:28px !important; }
.package-detail-heading { padding:0 0 24px; }
.package-detail-breadcrumb { display:flex; flex-wrap:wrap; gap:9px; align-items:center; color:#8c7784; font-size:12px; margin-bottom:16px; }
.package-detail-breadcrumb a { color:#853779; text-decoration:none; }
.package-detail-heading h1 { font-size:clamp(26px,3vw,38px); line-height:1.25; color:#352331; font-weight:700; margin-bottom:14px; }
.package-detail-summary { display:flex; flex-wrap:wrap; gap:10px; }
.package-detail-summary span { border:1px solid #eaddE7; background:#fff; color:#705267; border-radius:22px; padding:8px 13px; font-size:13px; }
.package-detail-summary i { margin-right:6px; color:#853779; }
.package-detail-page > .container > .row { --bs-gutter-x:28px; }
.package-detail-page .packageSwiper { border-radius:18px; overflow:hidden; box-shadow:0 8px 25px rgba(51,28,45,.1); }
.package-detail-page .main-slide-img { height:420px; object-fit:cover; }
.package-detail-page .thumbnail-img { height:85px; object-fit:cover; border-radius:10px; }
.package-detail-page .thumbnailSwiper .swiper-slide-thumb-active { border:2px solid #853779; border-radius:12px; }
.package-detail-page .booking-card { border:1px solid #e9dce5; border-radius:18px; box-shadow:0 10px 32px rgba(61,32,51,.08) !important; }
.package-detail-page .booking-card.sticky { position:sticky; top:24px; max-height:calc(100vh - 48px); overflow-y:auto !important; }
.package-detail-page .booking-card .card-body { padding:24px !important; }
.package-detail-page .booking-card h4:not(.price) { font-size:22px; line-height:1.4; color:#352331; }
.package-detail-page .booking-card .badge.bg-dark { background:#f4e9f1 !important; color:#853779 !important; padding:6px 10px; font-weight:500; }
.package-detail-page .booking-card .price { font-size:30px; color:#853779; font-weight:700; }
.package-detail-page .booking-card .startfrom { font-size:12px; }
.package-detail-page .booking-card .list-unstyled:not(.d-none) { display:flex; flex-wrap:wrap; gap:7px; margin-top:10px; }
.package-detail-page .booking-card .list-unstyled li { background:#faf4f8; padding:6px 8px; border-radius:7px; font-size:12px; }
.package-detail-page .booking-card .tourIncludes span { display:block !important; font-size:11px; color:#705267; }
.package-detail-page .booking-card .tourIncludes { gap:8px; }
.package-detail-page .booking-card .tourIncludes > div { margin:0 !important; flex:1 0 65px; }
.package-detail-page .btn-primary { background:#853779; border-color:#853779; border-radius:10px; padding:12px 18px; font-weight:600; }
.package-detail-page .btn-primary:hover { background:#6d2862; border-color:#6d2862; }
.package-detail-page .text-primary { color:#853779 !important; }
.package-detail-page .adventure-scroll { background:#fff !important; border:1px solid #eee1e9 !important; border-radius:12px; margin:24px 0 8px; }
.package-detail-page .adventure-scroll .container { padding:0 10px; }
.package-detail-page .scroll-link { white-space:nowrap; font-size:13px; color:#786471; border-radius:8px; padding:10px 13px; }
.package-detail-page .scroll-link.active { background:#853779; color:#fff !important; }
.package-detail-page .fighlightsCard > .card { border:1px solid #eee1e9; border-radius:16px; box-shadow:0 4px 18px rgba(61,32,51,.04) !important; scroll-margin-top:90px; }
.package-detail-page .fighlightsCard .card-header { background:#fff; border-radius:16px 16px 0 0; padding:20px 22px; border-color:#f0e7ed !important; }
.package-detail-page .fighlightsCard .card-header h5 { color:#442b3c; font-size:19px; font-weight:700; }
.package-detail-page .fighlightsCard .card-body:not(.p-0) { padding:22px; color:#6e5967; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.package-detail-page .fighlightsCard img { max-width:100%; height:auto; }
.package-detail-page .custom-itinerary-accordion .accordion-item { margin-bottom:12px; border:1px solid #eee1e9; border-radius:12px; overflow:hidden; }
.package-detail-page .custom-itinerary-accordion .accordion-button { background:#fff; color:#513247; box-shadow:none; }
.package-detail-page .custom-itinerary-accordion .accordion-button:not(.collapsed) { background:#faf0f7; }
.package-detail-page .custom-itinerary-day-count { background:#853779; color:#fff; border-radius:10px; padding:8px 12px; }
.package-detail-page .custom-itinerary-title { font-size:14px; line-height:1.5; }
.package-detail-page .modal-content { border-radius:18px; border:0; }
.package-detail-page .form-control,.package-detail-page .form-select { border-radius:9px; padding:11px 12px; }
@media(max-width:767.98px) { .package-detail-page { padding-top:20px !important; } .package-detail-page .main-slide-img { height:260px; } .package-detail-page .thumbnail-img { height:65px; } .package-detail-page .booking-card { margin-bottom:24px !important; } .package-detail-page .fighlightsCard .card-body:not(.p-0) { padding:16px; } .package-detail-page .adventure-scroll__menu__list { gap:5px !important; } }
