/*========== Start header ================*/
.header-main {
    position: sticky;
    top: -2.565em;
    z-index: 1045;
    font-size: var(--bs-font-16);
}
.header-main .header-top {
    font-size: 0.95em;
    line-height: 1.7;
    padding: 0.5em 0;
}
.header-main .header-top a {
    color: rgba(var(--bs-white-rgb), 0.85);
    text-decoration: none;
}
.header-main .header-top a:hover {
    color: var(--bs-white);
}
.header-main .header-contact {
    gap: 1.5em;
}
.header-main .header-social {
    gap: 1em;
}
.header-main .header-contact svg {
    margin-right: 0.25em;
}
.header-main .navbar {
    --bs-navbar-padding-y: 0.5em;
    --bs-navbar-nav-link-padding-x: 0.5em;
    --bs-navbar-color: var(--bs-navy);
    --bs-navbar-hover-color: var(--bs-primary);
    --bs-navbar-active-color: var(--bs-primary);
    background-color: var(--bs-white);
    border-bottom: 1px solid var(--bs-border-color);
}
.header-main .header-logo {
    font-size: inherit;
    width: 6em;
    padding: 0;
    margin-right: 1em;
}
.header-main .header-logo img {
    display: block;
    width: 100%;
}
.header-main .navbar-nav {
    gap: 0.5em;
}
.header-main .nav-link {
    font-family: var(--bs-font-heading);
    font-size: 0.85em;
    font-weight: 600;
    letter-spacing: 0.03em;
}
.header-main .header-actions {
    gap: 0.5em;
}
.header-main .header-cart {
    color: var(--bs-dark);
    font-size: 1.25em;
    line-height: 1;
    padding: 0.4em;
}
.header-main .header-cart:hover {
    color: var(--bs-primary);
}
.header-main .cart-count {
    font-size: 0.6em;
}
.header-main .navbar-toggler {
    border: 0;
    padding: 0.25em;
    margin-left: 0.5em;
    color: var(--bs-navy);
    font-size: 1.75em;
    line-height: 1;
    box-shadow: none;
}
.header-main .mega-menu {
    --bs-dropdown-border-width: 0;
    --bs-dropdown-link-color: var(--bs-body-color);
    --bs-dropdown-link-hover-color: var(--bs-body-color);
    --bs-dropdown-link-hover-bg: var(--bs-cream);
    --bs-dropdown-link-active-color: var(--bs-white);
    --bs-dropdown-link-active-bg: var(--bs-primary);
    --bs-dropdown-item-padding-x: 1em;
    --bs-dropdown-item-padding-y: 0.25em;
    font-size: 1em;
}
.header-main .mega-title {
    display: block;
    padding: 0.5em 1em;
    font-family: var(--bs-font-heading);
    font-size: 0.8em;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--bs-gold);
    text-decoration: none;
}
.header-main .mega-tour {
    display: flex;
    align-items: center;
    gap: 0.75em;
    font-size: 1.05em;
    line-height: 1.3;
    white-space: normal;
    border-radius: 0.25em;
}
.header-main .mega-tour img {
    width: 4em;
    height: 3em;
    object-fit: cover;
    border-radius: 0.25em;
    flex-shrink: 0;
}
.header-main .mega-tour small {
    font-size: 0.875em;
}
.header-main .mega-tour .amount {
    font-weight: 700;
    color: var(--bs-primary);
}
.header-main .mega-all {
    font-family: var(--bs-font-heading);
    font-size: 0.8em;
    font-weight: 600;
    color: var(--bs-primary);
    text-decoration: none;
}
.header-main .mega-all-tours {
    display: block;
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid var(--bs-border-color);
}
/*========== End header ================*/

/*========== Start banners ================*/
.home-banner {
    display: flex;
    align-items: center;
    min-height: clamp(32.5rem, 82vh, 47.5rem);
    padding-block: calc(var(--bs-space-mini) * 0.8);
}
.home-banner .banner-content {
    --bs-p-space: calc(var(--bs-space-small) * 0.6);
    width: 66.6667%;
}
.home-banner .sub-title,
.inner-banner .sub-title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.home-banner .title {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.inner-banner {
    padding-top: calc(var(--bs-space) * 0.88);
    padding-bottom: calc(var(--bs-space-mini) * 0.9333);
}
.inner-banner .breadcrumb {
    --bs-breadcrumb-divider-color: rgba(var(--bs-white-rgb), 0.7);
    --bs-breadcrumb-item-active-color: rgba(var(--bs-white-rgb), 0.85);
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.inner-banner .breadcrumb a {
    color: var(--bs-white);
}
.inner-banner .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.inner-banner .banner-text {
    max-width: 66.6667%;
}
/*========== End banners ================*/

/*========== Start section head ================*/
.section-head {
    max-width: 66.6667%;
    margin: 0 auto calc(var(--bs-space-mini) * 0.8);
}
.section-head .sub-title,
.section-head .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.section-head .title:last-child {
    margin-bottom: 0;
}
/*========== End section head ================*/

/*========== Start home features ================*/
.home-features .col {
    gap: calc(var(--bs-space-small) * 0.4);
}
.home-features .title {
    margin-bottom: calc(var(--bs-space-small) * 0.1);
}
/*========== End home features ================*/

/*========== Start home categories ================*/
.home-categories .category-card {
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: var(--bs-border-radius-lg);
    color: var(--bs-white);
    text-decoration: none;
}
.home-categories .category-card img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
}
.home-categories .category-body {
    position: absolute;
    inset: auto 0 0 0;
    padding: calc(var(--bs-space-small) * 0.6);
    background: linear-gradient(180deg, transparent, rgba(var(--bs-navy-rgb), 0.9));
}
.home-categories .category-body .title {
    margin-bottom: calc(var(--bs-space-small) * 0.1);
}
.home-categories .featured-tour {
    margin-top: calc(var(--bs-space-mini) * 0.8);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    overflow: hidden;
}
.home-categories .featured-img {
    display: block;
    height: 100%;
}
.home-categories .featured-img img {
    width: 100%;
    height: 100%;
    min-height: 20rem;
    object-fit: cover;
}
.home-categories .featured-body {
    padding: calc(var(--bs-space-mini) * 0.8);
}
.home-categories .featured-body .sub-title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.home-categories .featured-body .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.home-categories .featured-body .title a {
    color: var(--bs-navy);
    text-decoration: none;
}
.home-categories .featured-body .title a:hover {
    color: var(--bs-primary);
}
.home-categories .featured-body .tour-meta {
    font-size: var(--bs-font-16);
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.home-categories .featured-body .check-list {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
/*========== End home categories ================*/

/*========== Start tour cards ================*/
.tour-grid .tour-card,
.post-grid .post-card {
    --bs-card-spacer-y: calc(var(--bs-space-small) * 0.4);
    --bs-card-spacer-x: calc(var(--bs-space-small) * 0.4);
    --bs-card-cap-padding-y: calc(var(--bs-space-small) * 0.4);
    --bs-card-cap-padding-x: calc(var(--bs-space-small) * 0.4);
    --bs-card-cap-bg: transparent;
    --bs-card-border-color: var(--bs-border-color);
    transition: box-shadow 0.2s ease;
}
.tour-grid .tour-card:hover,
.post-grid .post-card:hover {
    box-shadow: 0 0.75rem 2rem rgba(var(--bs-navy-rgb), 0.1);
}
.tour-grid .card-img-top,
.post-grid .card-img-top {
    display: block;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.tour-grid .card-img,
.post-grid .card-img {
    display: block;
    border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}
.tour-grid .badge-days {
    position: absolute;
    top: calc(var(--bs-space-small) * 0.3);
    left: calc(var(--bs-space-small) * 0.3);
    background-color: var(--bs-navy);
    font-family: var(--bs-font-heading);
    font-weight: 600;
}
.tour-grid .sub-title {
    margin-bottom: calc(var(--bs-space-small) * 0.1);
}
.tour-grid .title,
.post-grid .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.tour-grid .title a,
.post-grid .title a {
    color: var(--bs-navy);
    text-decoration: none;
}
.tour-grid .title a:hover,
.post-grid .title a:hover {
    color: var(--bs-primary);
}
.tour-grid .tour-meta {
    font-size: var(--bs-font-16);
    color: var(--bs-secondary-color);
}
.tour-grid .tour-meta + .tour-meta {
    margin-top: calc(var(--bs-space-small) * 0.1);
}
.tour-grid .tour-meta svg,
.home-categories .tour-meta svg {
    color: var(--bs-primary);
    margin-right: 0.25em;
}
/*========== End tour cards ================*/

/*========== Start home popular ================*/
.home-popular .btn-wrap,
.home-destinations .btn-wrap {
    margin-top: calc(var(--bs-space-mini) * 0.8);
}
/*========== End home popular ================*/

/*========== Start home festivals ================*/
.home-festivals .sub-title,
.home-why .sub-title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.home-festivals .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.home-festivals .btn-wrap {
    margin-top: calc(var(--bs-space-small) * 0.4);
}
.home-festivals .festival-table {
    margin-bottom: 0;
}
/*========== End home festivals ================*/

/*========== Start home destinations ================*/
.home-destinations figure {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.home-destinations figure img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--bs-border-radius-lg);
}
.home-destinations .title {
    margin-bottom: calc(var(--bs-space-small) * 0.1);
}
/*========== End home destinations ================*/

/*========== Start home why ================*/
.home-why figure img {
    border-radius: var(--bs-border-radius);
}
.home-why .title {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.home-why .check-list {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
/*========== End home why ================*/

/*========== Start post cards ================*/
.post-grid .post-meta {
    font-size: 0.875em;
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.post-grid .card-footer {
    border: 0;
    padding-top: 0;
    padding-bottom: calc(var(--bs-space-small) * 0.6);
}
.post-grid .read-more {
    text-decoration: none;
}
/*========== End post cards ================*/

/*========== Start cta block ================*/
.cta-block .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
/*========== End cta block ================*/

/*========== Start footer ================*/
.footer-main .footer-top {
    padding-block: calc(var(--bs-space-mini) * 0.8);
}
.footer-main a {
    color: var(--bs-body-color);
    text-decoration: none;
}
.footer-main a:hover {
    color: var(--bs-primary);
}
.footer-main .footer-logo {
    display: inline-block;
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.footer-main .footer-logo img {
    display: block;
    width: 9.375rem;
}
.footer-main .social-links {
    gap: calc(var(--bs-space-small) * 0.2);
    margin-top: calc(var(--bs-space-small) * 0.4);
}
.footer-main .social-links a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--bs-border-color);
    border-radius: 50%;
}
.footer-main .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.footer-main .footer-menu li + li {
    margin-top: calc(var(--bs-space-small) * 0.2);
}
.footer-main .footer-contact li {
    gap: calc(var(--bs-space-small) * 0.2);
}
.footer-main .footer-bottom {
    padding-block: calc(var(--bs-space-small) * 0.4);
}
.footer-main .footer-bottom .container {
    gap: calc(var(--bs-space-small) * 0.2);
}
.footer-main .footer-bottom a {
    color: rgba(var(--bs-white-rgb), 0.85);
}
.footer-main .footer-bottom a:hover {
    color: var(--bs-white);
}
/*========== End footer ================*/

/*========== Start about ================*/
.about-intro .sub-title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.about-intro .title {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.about-intro .about-photos img {
    border-radius: var(--bs-border-radius);
}
.about-promise .promise-box,
.about-tours .offer-box {
    padding: calc(var(--bs-space-small) * 0.6);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.about-promise .icon-circle {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.about-promise .title,
.about-tours .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.about-tours .offer-box > div {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
/*========== End about ================*/

/*========== Start contact ================*/
.contact-block .title {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.contact-block .contact-list li {
    gap: calc(var(--bs-space-small) * 0.4);
}
.contact-block .contact-list li + li {
    margin-top: calc(var(--bs-space-small) * 0.6);
}
.contact-block .form-box {
    padding: calc(var(--bs-space-mini) * 0.8);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
/*========== End contact ================*/

/*========== Start faq ================*/
.faq-section .faq-nav {
    gap: calc(var(--bs-space-small) * 0.2);
    margin-bottom: calc(var(--bs-space-mini) * 0.8);
}
.faq-section .faq-group {
    margin-bottom: calc(var(--bs-space-mini) * 0.8);
    scroll-margin-top: 6.25rem;
}
.faq-section .faq-group .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.faq-section .faq-help {
    padding: calc(var(--bs-space-mini) * 0.8);
    border-radius: var(--bs-border-radius);
}
.faq-section .faq-help .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.faq-section .faq-help .btn-wrap {
    margin-top: calc(var(--bs-space-small) * 0.4);
}
/*========== End faq ================*/

/*========== Start travel guide ================*/
.guide-section .guide-toc {
    position: sticky;
    top: 6.25rem;
    padding: calc(var(--bs-space-small) * 0.6);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.guide-section .guide-toc .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.guide-section .guide-toc li + li {
    margin-top: calc(var(--bs-space-small) * 0.2);
}
.guide-section .guide-block {
    scroll-margin-top: 6.25rem;
}
.guide-section .guide-block + .guide-block {
    margin-top: calc(var(--bs-space-small) * 0.9);
}
.guide-section .guide-block > .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.guide-section #destinations > .title {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.guide-section .destination-row {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
    padding-bottom: calc(var(--bs-space-small) * 0.6);
    border-bottom: 1px solid var(--bs-border-color);
}
.guide-section .destination-row img {
    border-radius: var(--bs-border-radius-lg);
}
.guide-section .destination-row .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
/*========== End travel guide ================*/

/*========== Start blog ================*/
.blog-list .blog-pagination {
    margin-top: calc(var(--bs-space-mini) * 0.8);
}
.blog-list .pagination {
    --bs-pagination-color: var(--bs-primary);
    --bs-pagination-hover-color: var(--bs-primary-dark);
    --bs-pagination-focus-color: var(--bs-primary-dark);
    --bs-pagination-focus-box-shadow: 0 0 0 0.2rem rgba(var(--bs-primary-rgb), 0.2);
    --bs-pagination-active-bg: var(--bs-primary);
    --bs-pagination-active-border-color: var(--bs-primary);
    margin-bottom: 0;
}
.blog-detail .post-meta {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.blog-detail .post-img {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.blog-detail .post-img img {
    border-radius: var(--bs-border-radius-lg);
}
.blog-detail .entry-content .wp-block-heading {
    font-family: var(--bs-font-heading);
    font-size: var(--bs-font-26);
    font-weight: 600;
    line-height: 1.3;
    color: var(--bs-navy);
    margin-top: calc(var(--bs-space-small) * 0.9);
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
/*========== End blog ================*/

/*========== Start sidebar ================*/
.shop-sidebar .sidebar-box,
.blog-detail .sidebar-box {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
    padding: calc(var(--bs-space-small) * 0.6);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.shop-sidebar .sidebar-box .title,
.blog-detail .sidebar-box .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.shop-sidebar .sidebar-box li + li {
    margin-top: calc(var(--bs-space-small) * 0.2);
}
.shop-sidebar .product-categories a.active {
    font-weight: 700;
}
.shop-sidebar .sidebar-cta,
.blog-detail .sidebar-cta {
    padding: calc(var(--bs-space-small) * 0.6);
    border-radius: var(--bs-border-radius);
}
.shop-sidebar .sidebar-cta .title,
.blog-detail .sidebar-cta .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.shop-sidebar .sidebar-cta .btn-wrap,
.blog-detail .sidebar-cta .btn-wrap {
    margin-top: calc(var(--bs-space-small) * 0.4);
}
.blog-detail .recent-posts li {
    gap: calc(var(--bs-space-small) * 0.4);
}
.blog-detail .recent-posts li + li {
    margin-top: calc(var(--bs-space-small) * 0.4);
}
.blog-detail .recent-posts a {
    text-decoration: none;
}
.blog-detail .thumb,
.cart-section .thumb {
    width: 5rem;
    height: 3.75rem;
    object-fit: cover;
    border-radius: var(--bs-border-radius);
    flex-shrink: 0;
}
/*========== End sidebar ================*/

/*========== Start shop ================*/
.shop-section .shop-toolbar {
    gap: calc(var(--bs-space-small) * 0.4);
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
/*========== End shop ================*/

/*========== Start tour detail ================*/
.tour-detail .tour-gallery {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.tour-detail .carousel {
    border-radius: var(--bs-border-radius);
    overflow: hidden;
}
.tour-detail .carousel-item img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
.tour-detail .gallery-thumbs {
    margin-top: 0;
}
.tour-detail .gallery-thumbs button {
    display: block;
    width: 100%;
    padding: 0;
    background: none;
    border: 2px solid transparent;
    border-radius: 0.25rem;
    overflow: hidden;
}
.tour-detail .gallery-thumbs button.active {
    border-color: var(--bs-primary);
}
.tour-detail .gallery-thumbs img {
    display: block;
    width: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}
.tour-detail .tour-facts {
    margin: 0 0 calc(var(--bs-space-small) * 0.6);
    padding: 0 calc(var(--bs-space-small) * 0.2) calc(var(--bs-space-small) * 0.4);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.tour-detail .tour-facts .col {
    gap: calc(var(--bs-space-small) * 0.2);
}
.tour-detail .fact-icon {
    font-size: 1.5rem;
    line-height: 1;
}
.tour-detail .fact-value {
    line-height: 1.3;
}
.tour-detail .tour-subnav {
    gap: calc(var(--bs-space-small) * 0.1);
    margin-bottom: calc(var(--bs-space-small) * 0.6);
    padding-bottom: calc(var(--bs-space-small) * 0.4);
    border-bottom: 1px solid var(--bs-border-color);
}
.tour-detail .tour-subnav .nav-link {
    font-family: var(--bs-font-heading);
    font-size: var(--bs-font-13);
    font-weight: 600;
    color: var(--bs-navy);
}
.tour-detail .tour-subnav .nav-link:hover {
    color: var(--bs-primary);
}
.tour-detail .tour-section {
    margin-bottom: calc(var(--bs-space-mini) * 0.8);
    scroll-margin-top: 6.25rem;
}
.tour-detail .tour-section:last-child {
    margin-bottom: 0;
}
.tour-detail .tour-section > .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.tour-detail #inclusions > .title {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.tour-detail #overview h3.title {
    margin-top: calc(var(--bs-space-small) * 0.6);
}
.tour-detail .tour-section h3.title,
.tour-detail .trip-glance .title,
.tour-detail .complimentary-box .title,
.tour-detail .review-box .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.tour-detail .trip-glance {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
    padding: calc(var(--bs-space-small) * 0.6);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.tour-detail .trip-glance li {
    display: flex;
    align-items: baseline;
    gap: calc(var(--bs-space-small) * 0.3);
    padding: calc(var(--bs-space-small) * 0.16) 0;
    border-bottom: 1px dashed var(--bs-border-color);
}
.tour-detail .trip-glance li:last-child {
    border-bottom: 0;
}
.tour-detail .day-no {
    flex-shrink: 0;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    background-color: var(--bs-primary);
    color: var(--bs-white);
    border-radius: 0.25rem;
    padding: 0.4em 0.733em;
}
.tour-detail .itinerary .accordion-button {
    gap: calc(var(--bs-space-small) * 0.4);
}
.tour-detail .itinerary .badge {
    white-space: normal;
}
.tour-detail .itinerary .accordion-button:not(.collapsed) {
    box-shadow: none;
}
.tour-detail .overnight svg {
    margin-right: 0.25em;
}
.tour-detail .cross-list {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.tour-detail .complimentary-box {
    padding: calc(var(--bs-space-small) * 0.6);
    border-radius: var(--bs-border-radius);
}
.tour-detail .table-responsive {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.tour-detail .table {
    margin-bottom: 0;
}
.tour-detail .woocommerce-noreviews {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.tour-detail .review-box {
    padding: calc(var(--bs-space-small) * 0.6);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.tour-detail .booking-box {
    position: sticky;
    top: 6.25rem;
    padding: calc(var(--bs-space-small) * 0.6);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
    box-shadow: var(--bs-box-shadow-sm);
}
.tour-detail .booking-price {
    margin-bottom: calc(var(--bs-space-small) * 0.1);
}
.tour-detail .booking-price .amount {
    font-size: var(--bs-font-32);
}
.tour-detail .booking-note {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.tour-detail form.cart {
    gap: calc(var(--bs-space-small) * 0.4);
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.tour-detail .booking-list {
    margin-top: calc(var(--bs-space-small) * 0.6);
    padding-top: calc(var(--bs-space-small) * 0.6);
    border-top: 1px solid var(--bs-border-color);
}
.tour-detail .booking-list li {
    gap: calc(var(--bs-space-small) * 0.2);
}
.tour-detail .booking-list li + li {
    margin-top: calc(var(--bs-space-small) * 0.2);
}
.tour-detail .help-box {
    margin-top: calc(var(--bs-space-small) * 0.6);
    padding: calc(var(--bs-space-small) * 0.6);
    border-radius: var(--bs-border-radius);
}
.tour-detail .help-box .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
.tour-detail .help-box .small {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.tour-detail .help-box li + li {
    margin-top: calc(var(--bs-space-small) * 0.1);
}
.tour-detail .help-box a {
    color: var(--bs-white);
    text-decoration: none;
}
.tour-detail .help-box a svg {
    margin-right: 0.5em;
}
.related-tours .title {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.related-tours .tour-grid .title {
    margin-bottom: calc(var(--bs-space-small) * 0.2);
}
/*========== End tour detail ================*/

/*========== Start cart ================*/
.cart-section .product-name a {
    text-decoration: none;
}
.cart-section .product-remove a {
    text-decoration: none;
}
.cart-section .product-quantity {
    width: 7rem;
}
.cart-section .variation {
    margin: calc(var(--bs-space-small) * 0.1) 0 0;
}
.cart-section .cart-actions {
    gap: calc(var(--bs-space-small) * 0.4);
}
.cart-section .coupon {
    gap: calc(var(--bs-space-small) * 0.2);
}
.cart-section .totals-box {
    padding: calc(var(--bs-space-small) * 0.6);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.cart-section .totals-box .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.cart-section .totals-box .table {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
/*========== End cart ================*/

/*========== Start checkout ================*/
.checkout-section .woocommerce-billing-fields .title {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.checkout-section .woocommerce-additional-fields {
    margin-top: calc(var(--bs-space-small) * 0.6);
}
.checkout-section .woocommerce-additional-fields .title,
.checkout-section .order-box .title {
    margin-bottom: calc(var(--bs-space-small) * 0.4);
}
.checkout-section .order-box {
    padding: calc(var(--bs-space-small) * 0.6);
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius);
}
.checkout-section .order-box .table,
.checkout-section .payment_methods,
.checkout-section .terms-check {
    margin-bottom: calc(var(--bs-space-small) * 0.6);
}
.checkout-section .payment_methods li + li {
    margin-top: calc(var(--bs-space-small) * 0.2);
}
/*========== End checkout ================*/
