/* Layout padding overrides */
.layout-pt-xl {
    padding-top: 50px !important;
}

.layout-pb-xl {
    padding-bottom: 50px !important;
}

/* Sidebar accordion icon */
.sidebar__item .bg-light-2 {
    background-color: #fe7900 !important;
    color: white !important;
}

.sidebar__item .bg-light-2 i {
    color: white !important;
}

.map__content iframe {
    width: 100% !important;
    height: 100% !important;
}

.shadow-container {
    position: relative;
}

.shadowed {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000057;
    z-index: 1;
}

.pageHeader__bg.shadow-container .doted-img,
.hero__bg .doted-img {
    z-index: 1;
    position: absolute;
    bottom: 0;
}

.menu-footer-menu li {
    padding-top: 5px;
    padding-bottom: 5px;
}

.header__logo .header__logo img {
    width: 330px;
}

a.social-item {
    font-size: 20px;
}

a.social-item:hover {
    color: #ff7900;
}

.pageHeader p {
    color: white;
}

/* Pagination Styling */
nav.woocommerce-pagination,
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 40px;
}

nav.woocommerce-pagination ul,
.pagination ul {
    display: flex;
    align-items: center;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 15px;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #333;
    background: #f5f5f5;
    border: 1px solid #e0e0e0;
    text-decoration: none;
    transition: all 0.3s ease;
}

.page-numbers:hover {
    background: #ff7900;
    color: #fff;
    border-color: #ff7900;
}

.page-numbers.current {
    color: #fff !important;
    background-color: #ff7900 !important;
    border-color: #ff7900 !important;
}

.page-numbers.prev,
.page-numbers.next {
    background: #fff;
}

.page-numbers.prev:hover,
.page-numbers.next:hover {
    background: #ff7900;
    color: #fff;
}

.page-numbers.dots {
    background: transparent;
    border: none;
    pointer-events: none;
}

.preloader__wrap {
    width: 130px;
    height: 100px;
}

.woocommerce p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
}

p.stars span a {
    margin: 0 5px;
    font-weight: 700;
    font-size: 18px;
}

.stars a:hover {
    color: #ff7900;
    text-decoration: underline;
}

.stars a {
    color: #ff7900;
    text-decoration: underline;
}
p.comment-form-comment #comment {
    border: 1px solid #ff79003b;
    border-radius: 5px;
    max-height: 200px
}

.form-submit input#submit {
    border: 1px solid #ff790052;
    width: 100px;
    padding: 5px 0;
    border-radius: 5px;
    z-index: 1;
    position: absolute;
    overflow: hidden;
}
.c-z-5 {
    z-index: 5;
}

.yith-wcwl-add-to-wishlist {
    margin: 0px;
}

.yith-wcwl-add-button>a i {
    margin: 0;
}

.yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
    margin: 0;
}

/* #yith-wcwl-popup-message {
    display: none !important;
} */
.yith_wcwl_wishlist_footer {
    display: flex;
}
.yith-wcan-filters .yith-wcan-filter,
.yith-wcan-filters {
    margin-bottom: 0;
}

.yith-wcwl-add-button {
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown {
    padding: 8px 25px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown:after {
    right: 10px;
}

.yith-wcan-filters .yith-wcan-filter .yith-wcan-dropdown.open .dropdown-wrapper {
    width: 225px;
    left: unset;
}

.d-c-center {
    display: flex;
    align-items: center;
}

ul.filter-items.filter-label {
    display: flex;
    flex-direction: column;
    padding: 20px 0 !important;
}

.tourCard__content .tourCard__title {
    height: 90px;
    display: flex;
    align-items: center;
}

p#breadcrumbs a {
    color: #ff7700;
}

.mt-100 {
    margin-top: 100px;
}

.woocommerce-products-header {
    margin-top: 100px;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-bar {
    background-color: #EB662B;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-handle {
    border: 4px solid #ff7700;
    background-color: #ff7700;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single {
    background-color: #ff7800;
}

.yith-wcan-filters .yith-wcan-filter .price-slider .irs-from:before,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-to:before,
.yith-wcan-filters .yith-wcan-filter .price-slider .irs-single:before {
    border-top: 5px solid #ff7700;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.label:not(.with-image):not(.disabled):hover {
    background-color: #ff7700;
    box-shadow: 0 0 0 2px #ff7700;
}

.woocommerce-products-header p#breadcrumbs a:hover {
    color: red;
}

.tourCard__rating {
    height: 25px;
}

thead tr th {
    text-align: center;
}

td.product-name {
    text-align: center !important;
}

div#aws-search-result-1 {
    width: 400px !important;
    position: absolute;
    top: 100%;
    left: 0;
    padding-top: 14px;
    transition: 0.2s;
}

.aws-search-result ul li {
    list-style: none;
    border-bottom: 1px solid #ccc;
    overflow: hidden;
    margin: 0!important;
    position: relative;
    display: flex;
    align-items: center;
    text-align: left;
    width: 100%;
    padding: 0 30px;
    height: 90px;
}

.aws_result_item .aws_result_excerpt {
    display: none;
}

li.aws_result_item.aws_search_more,
.aws_no_result {
    display: flex;
    justify-content: center;
}

.aws-container .aws-search-field {
    width: 400px !important
}

.aws-container .aws-search-field {
    border: none;
    /* border-bottom: 1px solid #d8d8d8; */
}

.aws-container .aws-search-form .aws-form-btn {
    background: transparent;
    border: none;
    /* border-bottom: 1px solid #d8d8d8; */
}

.whishlist-div {
    margin-left: auto;
}

.whishlist-div a {
    display: flex;
    align-items: center;
    padding: 7px 20px;
}

.whishlist-div a i {
    margin: 0 5px;
}

.whishlist-div a:hover {
    border-radius: 200px;
    background-color: var(--color-light-1);
}

.mapTourSingle iframe {
    border-radius: 10px;
}

div#customer_login ,form.woocommerce-ResetPassword.lost_reset_password  {
    margin: 100px 0;
}



.woocommerce form .show-password-input, .woocommerce-page form .show-password-input
{
    top: 0.2em;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: normal;
    border: 1px solid #0000008c;
    border-radius: 3px;
    height: 30px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
    background: #ff7600;
    color: white;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
    background-color: #ff7400;
    color: #173541;
}
.woocommerce-form-login__rememberme input#rememberme {
    width: fit-content;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: contents;
}
.wp-block-woocommerce-empty-cart-block {
    margin-top: 100px;
}
.wp-block-woocommerce-empty-cart-block h2 {
    margin-bottom: 20px;
}
.wp-block-woocommerce-empty-cart-block a:hover .wc-block-grid__product-title 
{
    color: #ff7400 ;
}
.wp-block-woocommerce-empty-cart-block a .wc-block-grid__product-title {
    font-size: 15px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart {display: none;}
ul.tabs.wc-tabs {
    display: flex;
}
ul.tabs.wc-tabs li {
    margin-right: 20px;
    border-bottom: 1px solid #ff790038;
    padding: 5px 0;
}
.woocommerce-tabs .active a {
    color: #ff7900;
}
h2.woocommerce-Reviews-title {
    font-size: 20px;
    padding: 15px 0;
}
.woocommerce .star-rating {
    float: unset;
    position: relative;
    color: #ff7700;
    margin-top: 15px;
}
ol.commentlist
{
    padding: 0;
}
ol.commentlist .review {
    border-bottom: 1px solid #ff790038;
    margin-bottom: 20px;
}
.comment_container .comment-text .meta {
    margin: 10px 0;
}

/* WooCommerce Reviews Section - Complete Redesign */
.overallRating .woocommerce-tabs {
    background: transparent;
    padding: 0;
}

.overallRating .woocommerce-tabs ul.tabs {
    display: none !important;
}

.overallRating .woocommerce-tabs .woocommerce-Tabs-panel {
    background: #fff;
    border-radius: 16px;
    padding: 30px;
    border: 1px solid #e8e8e8;
    box-shadow: 0 2px 12px rgba(0,0,0,0.04);
}

.overallRating #reviews {
    margin: 0;
}

.overallRating #reviews h2 {
    display: none;
}

.overallRating .woocommerce-noreviews {
    background: linear-gradient(135deg, #f8f9fa 0%, #fff 100%);
    padding: 25px;
    border-radius: 12px;
    color: #666;
    margin-bottom: 25px;
    border-left: 4px solid #ff7900;
    font-size: 15px;
}

.overallRating #reviews #review_form_wrapper {
    margin-top: 0;
}

.overallRating #reviews .comment-reply-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 20px;
}

.overallRating #reviews #commentform {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.overallRating #reviews #commentform .comment-form-rating {
    margin-bottom: 20px;
}

.overallRating #reviews #commentform .comment-form-rating label {
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    display: block;
}

.overallRating #reviews #commentform p.stars {
    margin: 0;
    line-height: 1;
}

.overallRating #reviews #commentform p.stars a {
    font-size: 28px;
    color: #ddd;
    text-decoration: none;
    margin-right: 5px;
    transition: color 0.2s ease;
}

.overallRating #reviews #commentform p.stars a:hover,
.overallRating #reviews #commentform p.stars a.active {
    color: #ff7900;
}

.overallRating #reviews #commentform p.stars.selected a.active ~ a {
    color: #ddd;
}

.overallRating #reviews #commentform .comment-form-comment {
    margin-bottom: 20px;
}

.overallRating #reviews #commentform .comment-form-comment label {
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    display: block;
}

.overallRating #reviews #commentform #comment {
    width: 100%;
    min-height: 150px;
    padding: 16px;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    font-size: 15px;
    font-family: inherit;
    resize: vertical;
    transition: all 0.3s ease;
    background: #fafafa;
}

.overallRating #reviews #commentform #comment:focus {
    border-color: #ff7900;
    outline: none;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255, 121, 0, 0.1);
}

.overallRating #reviews #commentform .comment-form-author,
.overallRating #reviews #commentform .comment-form-email {
    margin-bottom: 20px;
}

.overallRating #reviews #commentform .comment-form-author label,
.overallRating #reviews #commentform .comment-form-email label {
    font-weight: 600;
    color: #333;
    margin-bottom: 10px;
    display: block;
}

.overallRating #reviews #commentform input[type="text"],
.overallRating #reviews #commentform input[type="email"] {
    width: 100%;
    padding: 14px 16px;
    border: 2px solid #e8e8e8;
    border-radius: 12px;
    font-size: 15px;
    font-family: inherit;
    transition: all 0.3s ease;
    background: #fafafa;
}

.overallRating #reviews #commentform input[type="text"]:focus,
.overallRating #reviews #commentform input[type="email"]:focus {
    border-color: #ff7900;
    outline: none;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(255, 121, 0, 0.1);
}

.overallRating #reviews #commentform .comment-form-cookies-consent {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 10px 0 25px 0;
    padding: 15px 20px;
    background: #f8f9fa;
    border-radius: 10px;
}

.overallRating #reviews #commentform .comment-form-cookies-consent input[type="checkbox"] {
    width: 20px;
    height: 20px;
    margin: 0;
    flex-shrink: 0;
    accent-color: #ff7900;
    cursor: pointer;
}

.overallRating #reviews #commentform .comment-form-cookies-consent label {
    font-weight: 400;
    font-size: 14px;
    color: #555;
    margin: 0;
    display: inline;
    cursor: pointer;
}

.overallRating #reviews #commentform .form-submit {
    margin: 0;
}

.overallRating #reviews #commentform .form-submit input[type="submit"] {
    background: linear-gradient(135deg, #ff7900 0%, #ff9a44 100%);
    color: #fff;
    border: none;
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 12px;
    cursor: pointer;
    transition: all 0.3s ease;
    width: auto;
    display: inline-block;
    position: static;
}

.overallRating #reviews #commentform .form-submit input[type="submit"]:hover {
    background: linear-gradient(135deg, #e66a00 0%, #ff8a2a 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 121, 0, 0.35);
}

/* Two column layout for name and email on larger screens */
@media (min-width: 768px) {
    .overallRating #reviews #commentform {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 20px;
    }

    .overallRating #reviews #commentform .comment-form-rating,
    .overallRating #reviews #commentform .comment-form-comment,
    .overallRating #reviews #commentform .comment-form-cookies-consent,
    .overallRating #reviews #commentform .form-submit {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .overallRating .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 20px;
        border-radius: 12px;
    }
}

.pageHeader.-type-1 {
    position: relative;
    padding-top: 50px;
    padding-bottom: 60px;
    margin-top: 120px;
    margin-bottom: 60px;
}

@media (max-width: 767px) {
    .pageHeader.-type-1 {
        padding-bottom: 100px;
    }
    .woocommerce-products-header {
        margin-top: 50px;
    }
    div#customer_login ,form.woocommerce-ResetPassword.lost_reset_password {
        margin: 50px 0 0;
    }
}

/* Test */

.overallRating .related {
    display: none;
}

.header__search.js-liverSearch.js-form-dd form.aws-search-form.aws-show-clear {
    /* border: 1px solid #eee; */
    border-radius: 5px;
}

.tourCard__location {
    height: 80px;
}
.tourCard__content .tourCard__title {
    height: 60px;
}
/* ============================================
   Professional Carousel Styles
   Mobile-Optimized
   ============================================ */

/* Swiper wrapper - let Swiper control display */
.swiper-wrapper-section .swiper-wrapper {
    /* Swiper manages display internally */
}

/* Generic carousel container - ensures all carousels are draggable */
.js-section-slider,
.js-testimonials-slider-1,
.js-testimonialsSlider_1,
.js-section-slider-testimonials,
.js-hero-type-7 .js-slider,
.js-hero-type-9 .js-slider,
.js-hero-type-10 .js-slider,
.js-calendar-slider,
.js-calendar-slider-2,
.js-tabsSlider {
    cursor: grab;
    touch-action: pan-x pan-y;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    /* Mobile optimizations */
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    overscroll-behavior-y: contain;
}

/* Mobile-specific styles */
@media (max-width: 767px) {
    .js-section-slider,
    .js-testimonials-slider-1,
    .js-testimonialsSlider_1,
    .js-section-slider-testimonials,
    .js-hero-type-7 .js-slider,
    .js-hero-type-9 .js-slider,
    .js-hero-type-10 .js-slider,
    .js-calendar-slider,
    .js-calendar-slider-2,
    .js-tabsSlider {
        cursor: default; /* Remove grab cursor on mobile */
        /* Better touch handling on mobile */
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        user-select: none;
    }
}

.js-section-slider:active,
.js-testimonials-slider-1:active,
.js-testimonialsSlider_1:active,
.js-section-slider-testimonials:active,
.js-hero-type-7 .js-slider:active,
.js-hero-type-9 .js-slider:active,
.js-hero-type-10 .js-slider:active,
.js-calendar-slider:active,
.js-calendar-slider-2:active,
.js-tabsSlider:active {
    cursor: grabbing;
}

/* Swiper wrapper - ensure touch interaction */
.js-section-slider .swiper-wrapper,
.js-testimonials-slider-1 .swiper-wrapper,
.js-testimonialsSlider_1 .swiper-wrapper,
.js-section-slider-testimonials .swiper-wrapper,
.js-hero-type-7 .js-slider .swiper-wrapper,
.js-hero-type-9 .js-slider .swiper-wrapper,
.js-hero-type-10 .js-slider .swiper-wrapper,
.js-calendar-slider .swiper-wrapper,
.js-calendar-slider-2 .swiper-wrapper,
.js-tabsSlider .swiper-wrapper {
    touch-action: pan-x pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: auto;
    will-change: transform;
    /* Mobile optimizations */
    -webkit-overflow-scrolling: touch;
    transform: translateZ(0); /* Hardware acceleration */
    -webkit-transform: translateZ(0);
}

/* Mobile-specific wrapper optimizations */
@media (max-width: 767px) {
    .js-section-slider .swiper-wrapper,
    .js-testimonials-slider-1 .swiper-wrapper,
    .js-testimonialsSlider_1 .swiper-wrapper,
    .js-section-slider-testimonials .swiper-wrapper,
    .js-hero-type-7 .js-slider .swiper-wrapper,
    .js-hero-type-9 .js-slider .swiper-wrapper,
    .js-hero-type-10 .js-slider .swiper-wrapper,
    .js-calendar-slider .swiper-wrapper,
    .js-calendar-slider-2 .swiper-wrapper,
    .js-tabsSlider .swiper-wrapper {
        /* Better performance on mobile */
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        -webkit-perspective: 1000px;
        perspective: 1000px;
    }
}

/* Swiper slides - ensure they're interactive */
.js-section-slider .swiper-slide,
.js-testimonials-slider-1 .swiper-slide,
.js-testimonialsSlider_1 .swiper-slide,
.js-section-slider-testimonials .swiper-slide,
.js-hero-type-7 .js-slider .swiper-slide,
.js-hero-type-9 .js-slider .swiper-slide,
.js-hero-type-10 .js-slider .swiper-slide,
.js-calendar-slider .swiper-slide,
.js-calendar-slider-2 .swiper-slide,
.js-tabsSlider .swiper-slide {
    touch-action: pan-x pan-y;
    pointer-events: auto;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

/* Ensure links and interactive elements inside slides work */
.js-section-slider .swiper-slide a,
.js-testimonials-slider-1 .swiper-slide a,
.js-testimonialsSlider_1 .swiper-slide a,
.js-section-slider-testimonials .swiper-slide a,
.js-hero-type-7 .js-slider .swiper-slide a,
.js-hero-type-9 .js-slider .swiper-slide a,
.js-hero-type-10 .js-slider .swiper-slide a,
.js-calendar-slider .swiper-slide a,
.js-calendar-slider-2 .swiper-slide a,
.js-tabsSlider .swiper-slide a {
    pointer-events: auto;
    cursor: pointer;
}

/* Prevent text selection during drag */
.js-section-slider.swiper-container-dragging,
.js-testimonials-slider-1.swiper-container-dragging,
.js-testimonialsSlider_1.swiper-container-dragging {
    user-select: none;
    -webkit-user-select: none;
}

/* Smooth transitions */
.swiper-wrapper {
    transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* ============================================
   Carousel Image Styling - Prevent Stretching
   ============================================ */

/* Ensure swiper slides don't force image dimensions */
.js-section-slider .swiper-slide,
.js-testimonials-slider-1 .swiper-slide,
.js-testimonialsSlider_1 .swiper-slide,
.js-section-slider-testimonials .swiper-slide,
.js-hero-type-7 .js-slider .swiper-slide,
.js-hero-type-9 .js-slider .swiper-slide,
.js-hero-type-10 .js-slider .swiper-slide,
.js-calendar-slider .swiper-slide,
.js-calendar-slider-2 .swiper-slide,
.js-tabsSlider .swiper-slide {
    height: auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* Images in carousel slides - prevent stretching */
.js-section-slider .swiper-slide img,
.js-testimonials-slider-1 .swiper-slide img,
.js-testimonialsSlider_1 .swiper-slide img,
.js-section-slider-testimonials .swiper-slide img,
.js-hero-type-7 .js-slider .swiper-slide img,
.js-hero-type-9 .js-slider .swiper-slide img,
.js-hero-type-10 .js-slider .swiper-slide img,
.js-calendar-slider .swiper-slide img,
.js-calendar-slider-2 .swiper-slide img,
.js-tabsSlider .swiper-slide img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    display: block;
}

/* FeatureImage specific styling */
.js-section-slider .featureImage,
.js-section-slider .featureImage__image {
    width: 100%;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.js-section-slider .featureImage__image {
    position: relative;
    width: auto;
    height: auto;
}

.js-section-slider .featureImage__image img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
}

/* Mobile-specific image fixes */
@media (max-width: 767px) {
    /* Prevent fixed sizes from stretching on mobile */
    .js-section-slider .swiper-slide .size-130,
    .js-section-slider .swiper-slide img.size-130 {
        width: auto !important;
        max-width: 100px !important;
        height: auto !important;
        max-height: 100px !important;
        aspect-ratio: 1 / 1;
    }
    
    /* FeatureImage mobile adjustments */
    .js-section-slider .featureImage__image {
        width: 100px;
        height: 100px;
        max-width: 100px;
        max-height: 100px;
    }
    
    .js-section-slider .featureImage__image img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: cover;
        aspect-ratio: 1 / 1;
    }
    
    /* General carousel images on mobile */
    .js-section-slider .swiper-slide img,
    .js-testimonials-slider-1 .swiper-slide img,
    .js-testimonialsSlider_1 .swiper-slide img,
    .js-calendar-slider .swiper-slide img,
    .js-calendar-slider-2 .swiper-slide img {
        width: 100%;
        max-width: 100%;
        height: auto;
        object-fit: contain;
    }
    
    /* Hero sliders on mobile */
    .js-hero-type-7 .js-slider .swiper-slide img,
    .js-hero-type-9 .js-slider .swiper-slide img,
    .js-hero-type-10 .js-slider .swiper-slide img {
        width: 100%;
        height: auto;
        max-height: 70vh;
        object-fit: cover;
    }
}

/* TourCard images in carousels - prevent stretching */
.js-section-slider .swiper-slide .tourCard__image {
    width: 100%;
    max-width: 100%;
    position: relative;
    overflow: hidden;
}

.js-section-slider .swiper-slide .tourCard__image .ratio {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.js-section-slider .swiper-slide .tourCard__image .ratio img,
.js-section-slider .swiper-slide .img-ratio {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    max-height: 100%;
}

/* Very small screens */
@media (max-width: 575px) {
    .js-section-slider .featureImage__image {
        width: 80px;
        height: 80px;
        max-width: 80px;
        max-height: 80px;
    }
    
    .js-section-slider .swiper-slide .size-130,
    .js-section-slider .swiper-slide img.size-130 {
        max-width: 80px !important;
        max-height: 80px !important;
    }
    
    /* TourCard images on very small screens */
    .js-section-slider .swiper-slide .tourCard__image,
    .js-section-slider .swiper-slide .ratio {
        width: 100%;
        max-width: 100%;
    }
    
    .js-section-slider .swiper-slide .ratio::before {
        padding-top: 71.428571%; /* Maintain 28:20 aspect ratio */
    }
}

/* ============================================
   Sidebar Categories Styling
   ============================================ */

.sidebar-categories {
    width: 100%;
}

.sidebar-categories__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-categories__item {
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #E7E6E6;
}

.sidebar-categories__item:last-child {
    border-bottom: none;
}

.sidebar-categories__link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 0;
    color: var(--color-dark-1, #1a1d29);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.2s ease;
    width: 100%;
}

.sidebar-categories__link:hover {
    color: var(--color-accent-1, #ff7900);
}

.sidebar-categories__item.is-active .sidebar-categories__link {
    color: var(--color-accent-1, #ff7900);
    font-weight: 500;
}

.sidebar-categories__count {
    color: var(--color-light-2, #717171);
    font-size: 13px;
    margin-left: 10px;
}

.sidebar-categories__item.is-active .sidebar-categories__count {
    color: var(--color-accent-1, #ff7900);
}

/* Subcategory styling - indent subcategories */
.sidebar-categories__item--subcategory {
    padding-left: 20px;
}

.sidebar-categories__item--subcategory .sidebar-categories__link {
    font-size: 13px;
    color: var(--color-light-2, #717171);
}

.sidebar-categories__item--subcategory .sidebar-categories__link:hover {
    color: var(--color-accent-1, #ff7900);
}

/* Mobile adjustments */
@media (max-width: 767px) {
    .sidebar-categories__link {
        padding: 10px 0;
        font-size: 14px;
    }
    
    .sidebar-categories__count {
        font-size: 12px;
    }
}

.cart-div {
    margin: 0 30px;
    position: relative;
}
.cart-div .cart-info i {
    color: #ff7900;
}
.cart-div .cart-contents:hover
{
    color: #ff7900;
}
.cart-div span.cart-contents-count {
    position: absolute;
    top: -10px;
    right: -15px;
    border: 1px solid #ff7900;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    font-size: 13px;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a:hover,.wp-element-button.wc-block-components-checkout-place-order-button:hover {
    color: #173541;
}
.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block a,.wp-element-button.wc-block-components-checkout-place-order-button {
    background: #ff7900;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    color: white;
    line-height: 28px;
    border-radius: 12px;
    border: 1px solid transparent;
    transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
}    

.yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-button .add_to_wishlist img {
    margin-right: 0;
}
a.tourCard:hover .fa-star {
    color: #ff7900;
}
.tourCard.-type-1 .tourCard__favorite:hover svg {
    color: white;
}
.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg {
    color: #ff7900;
}
.testimonials .sectionBg {
    display: flex
;
    justify-content: center;
}

.trip-form-wrapper  .wpcf7-submit {
    width: fit-content !important;
}

.trip-form-wrapper .submission p{
text-align:center;
}

.trip-form-wrapper { max-width: 100%; margin: 0 auto; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.form-section { background: #f8f9fa; border-radius: 12px; padding: 25px; margin-bottom: 20px; border-left: 4px solid #ff7600; }
.form-section h3 { color: #ff7600; margin: 0 0 20px 0; font-size: 18px; font-weight: 600; }
.form-row { display: flex; gap: 20px; margin-bottom: 15px; }
.form-field { flex: 1; margin-bottom: 15px; }
.form-field label { display: block; margin-bottom: 8px; font-weight: 600; color: #333; font-size: 14px; }
.form-field input, .form-field select, .form-field textarea { width: 100%; padding: 12px; border: 2px solid #e1e5e9; border-radius: 8px; font-size: 14px; transition: all 0.3s ease; background: #fff; }
.form-field input:focus, .form-field select:focus, .form-field textarea:focus { outline: none; border-color: #ff7600; box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1); }
.checkbox-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 12px; margin-top: 10px; padding: 15px; background: #fff; border-radius: 8px; border: 2px solid #e1e5e9; }
.wpcf7-checkbox, .wpcf7-radio { display: contents; }
.wpcf7-checkbox label, .wpcf7-radio label { display: flex; align-items: center; margin: 0; font-weight: normal; cursor: pointer; padding: 12px 15px; border-radius: 8px; transition: all 0.3s ease; background: #f8f9fa; border: 2px solid transparent; font-size: 14px; min-height: 20px; }
.wpcf7-checkbox label:hover, .wpcf7-radio label:hover { background: #e3f2fd; border-color: #ff7600; transform: translateY(-1px); box-shadow: 0 2px 8px rgba(0, 124, 186, 0.15); }
.wpcf7-checkbox input[type="checkbox"], .wpcf7-radio input[type="radio"] { width: 18px; height: 18px; margin-left: 12px;  margin-right: 7px; cursor: pointer; accent-color: #ff7600; }
.wpcf7-checkbox input[type="checkbox"]:checked + span, .wpcf7-radio input[type="radio"]:checked + span { font-weight: 600; color: #ff7600; }
.wpcf7-submit { background: #ff7600 !important; color: white; padding: 15px 40px; border: none; border-radius: 8px; font-size: 16px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(0, 124, 186, 0.3); width: 100%; }
span.wpcf7-form-control-wrap .wpcf7-list-item { display: inline-flex; align-items: center;}
.wpcf7-submit:hover { background: linear-gradient(135deg, #005a87, #004066); transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0, 124, 186, 0.4); }
@media (max-width: 768px) { .form-row { flex-direction: column; gap: 0; } .checkbox-grid { grid-template-columns: 1fr; gap: 8px; } .wpcf7-checkbox label, .wpcf7-radio label { padding: 15px; font-size: 16px; min-height: 24px; } .wpcf7-checkbox input[type="checkbox"], .wpcf7-radio input[type="radio"] { width: 20px; height: 20px; margin-left: 15px; } }
@media (max-width: 480px) { .form-section { padding: 20px 15px; } .checkbox-grid { padding: 10px; } .wpcf7-checkbox label, .wpcf7-radio label { padding: 12px; font-size: 15px; } }
.agree-div span.wpcf7-list-item label
 {display: flex;align-items: center;width: 100%;}
.agree-div span.wpcf7-list-item label input[type="checkbox"] {
    width: fit-content;
    margin-right: 7px;
}



div#filter_216_0 .filter-item {
    display: flex
;
    box-shadow: 0px 0px 2px 0px #0000002e;
    padding: 5px;
    margin-bottom: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
}

/* ============================================
   Plan a Trip - Organized Attractions by Region
   ============================================ */

.attractions-by-region {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.attraction-region {
    border: 1px solid #E7E6E6;
    border-radius: 12px;
    padding: 20px;
    background: #fafafa;
    transition: all 0.3s ease;
}

.attraction-region:hover {
    border-color: #ff7900;
    box-shadow: 0 2px 8px rgba(255, 121, 0, 0.1);
    background: #fff;
}

.region-title {
    font-size: 18px;
    font-weight: 600;
    color: #1a1d29;
    margin: 0 0 15px 0;
    padding-bottom: 10px;
    border-bottom: 2px solid #ff7900;
    display: flex;
    align-items: center;
}

.region-title::before {
    content: '';
    width: 4px;
    height: 20px;
    background: #ff7900;
    margin-right: 10px;
    border-radius: 2px;
}

.region-attractions {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 12px;
    margin-top: 15px;
}

.region-attractions .wpcf7-checkbox label,
.region-attractions .wpcf7-checkbox .wpcf7-list-item label {
    padding: 10px 15px;
    font-size: 14px;
    background: #fff;
    border: 1px solid #E7E6E6;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.region-attractions .wpcf7-checkbox label:hover,
.region-attractions .wpcf7-checkbox .wpcf7-list-item label:hover {
    border-color: #ff7900;
    background: #fff5f0;
    transform: translateY(-1px);
}

@media (max-width: 768px) {
    .region-attractions {
        grid-template-columns: 1fr;
    }
    
    .attraction-region {
        padding: 15px;
    }
    
    .region-title {
        font-size: 16px;
    }
}

/* Package Options Enhanced Styling */
.tourSingleSidebar .package-options-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.package-option-card {
    position: relative;
    display: block;
    border: 2px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #fff !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    overflow: hidden;
    cursor: pointer;
    margin-bottom: 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
}

.package-option-card:hover {
    border-color: #ff7900 !important;
    box-shadow: 0 6px 20px rgba(255, 121, 0, 0.12) !important;
    transform: translateY(-2px);
}

.package-option-card.is-selected {
    border-color: #ff7900 !important;
    background: linear-gradient(135deg, rgba(255, 121, 0, 0.05) 0%, rgba(255, 121, 0, 0.1) 100%) !important;
    box-shadow: 0 4px 16px rgba(255, 121, 0, 0.25) !important;
}

.package-option-card input[type="radio"]:checked ~ .package-option-card__content {
    background: linear-gradient(135deg, rgba(255, 121, 0, 0.05) 0%, rgba(255, 121, 0, 0.1) 100%) !important;
}

.package-option-card input[type="radio"]:checked {
    border-color: #ff7900 !important;
}

.package-option-card__radio {
    position: absolute;
    opacity: 0;
    width: 0;
    height: 0;
    margin: 0;
    pointer-events: none;
}

.package-option-card__content {
    padding: 18px 20px !important;
    position: relative;
}

.package-option-card__header {
    margin-bottom: 10px;
}

.package-option-card__title-section {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    position: relative;
}

.package-option-card__radio-indicator {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    background: #fff;
    transition: all 0.3s ease;
    position: relative;
    margin-top: 2px;
}

.package-option-card input[type="radio"]:checked ~ .package-option-card__content .package-option-card__radio-indicator {
    border-color: #ff7900 !important;
    background: #ff7900 !important;
    box-shadow: 0 0 0 4px rgba(255, 121, 0, 0.15) !important;
}

.package-option-card input[type="radio"]:checked ~ .package-option-card__content .package-option-card__radio-indicator::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #fff;
}

.package-option-card__title-wrapper {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    flex: 1;
    min-width: 0;
}

.package-option-card__title {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a !important;
    margin: 0;
    line-height: 1.4;
    flex: 1;
}

.package-option-card__price {
    font-size: 18px;
    font-weight: 700;
    color: #ff7900 !important;
    white-space: nowrap;
    margin: 0;
}

.package-option-card__description {
    font-size: 14px !important;
    color: #6b7280 !important;
    line-height: 1.6 !important;
    margin: 8px 0 12px 34px !important;
}

.package-option-card__includes {
    margin-top: 12px !important;
    padding-top: 12px !important;
    border-top: 1px solid #e5e7eb !important;
    margin-left: 34px !important;
}

.package-option-card__includes-title {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
    margin-bottom: 8px !important;
}

.package-option-card__includes-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.package-option-card__includes-list li {
    font-size: 13px !important;
    color: #6b7280 !important;
    line-height: 1.8 !important;
    position: relative;
    padding-left: 18px !important;
    margin-bottom: 6px !important;
}

.package-option-card__includes-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #10b981;
    font-weight: bold;
    font-size: 12px;
}


/* Responsive adjustments */
@media (max-width: 768px) {
    .package-option-card__content {
        padding: 16px !important;
    }

    .package-option-card__title-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .package-option-card__price {
        font-size: 16px !important;
    }

    .package-option-card__description {
        margin-left: 0 !important;
    }

    .package-option-card__includes {
        margin-left: 0 !important;
    }
}

/* ============================================
   Tour Booking Features - GetYourGuide Style
   ============================================ */

/* Trust Badges */
.bg-accent-1-05 {
    background-color: rgba(255, 121, 0, 0.1);
}

.bg-blue-1-05 {
    background-color: rgba(59, 130, 246, 0.1);
}

.text-blue-1 {
    color: #3b82f6;
}

/* Meeting Point Map */
.meeting-point-map {
    width: 100%;
    border: 1px solid #e5e7eb;
}

.meeting-point-map iframe {
    width: 100% !important;
    height: 100% !important;
    border: none;
}

/* Info Sections Icons */
.icon-info:before {
    content: "\e91d";
}

.icon-flash:before {
    content: "\e918";
}

.icon-smartphone:before {
    content: "\e920";
}

.icon-ticket:before {
    content: "\e922";
}

/* Price Breakdown */
.price-breakdown-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 0;
    border-bottom: 1px dashed #e5e7eb;
}

.price-breakdown-row:last-child {
    border-bottom: none;
}

/* Tour Info Sections */
.tour-info-section {
    margin-bottom: 40px;
}

.tour-info-section h2 {
    margin-bottom: 20px;
}

.tour-info-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

.tour-info-item i {
    flex-shrink: 0;
    margin-right: 15px;
    margin-top: 5px;
}

/* Accessibility Grid */
.accessibility-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

@media (max-width: 768px) {
    .accessibility-grid {
        grid-template-columns: 1fr;
    }
}

/* Trust Badge Animation */
.trust-badge {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.trust-badge:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Know Before You Go / What to Bring List */
.info-list-item {
    display: flex;
    align-items: flex-start;
    padding: 10px 0;
}

.info-list-item i {
    flex-shrink: 0;
    margin-top: 2px;
}

/* Provider Info Card */
.provider-info {
    background: #f8f9fa;
    border-radius: 12px;
    padding: 20px;
    border-left: 4px solid #ff7900;
}

.provider-info-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.provider-info-item:last-child {
    margin-bottom: 0;
}

.provider-info-item i {
    flex-shrink: 0;
    margin-right: 15px;
}

/* Cancellation Policy Highlight */
.cancellation-highlight {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1) 0%, rgba(34, 197, 94, 0.05) 100%);
    border-radius: 12px;
    padding: 20px;
    border-left: 4px solid #22c55e;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .trust-badges-row {
        flex-wrap: wrap;
    }

    .trust-badges-row .col-auto {
        flex: 0 0 auto;
        margin-bottom: 10px;
    }
}

/* Itinerary Accordion - Travel Talk Tours Style */
.accordion.-itinerary {
    margin-top: 25px;
}

.accordion.-itinerary .accordion__item {
    border: 1px solid #e5e5e5;
    border-radius: 12px !important;
    transition: all 0.3s ease;
    overflow: hidden;
    margin-bottom: 12px !important;
}

.accordion.-itinerary .accordion__item:last-child {
    margin-bottom: 0 !important;
}

.accordion.-itinerary .accordion__item:hover {
    border-color: #ff7900;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
}

.accordion.-itinerary .accordion__item.is-active {
    border-color: #ff7900;
    box-shadow: 0 6px 25px rgba(255, 121, 0, 0.15);
}

.accordion.-itinerary .accordion__button {
    cursor: pointer;
    transition: background 0.3s ease;
    padding: 18px 20px;
}

.accordion.-itinerary .accordion__button:hover {
    background: #fafafa;
}

.accordion.-itinerary .accordion__item.is-active .accordion__button {
    background: linear-gradient(135deg, rgba(255, 121, 0, 0.06) 0%, rgba(255, 121, 0, 0.02) 100%);
}

.accordion.-itinerary .accordion__icon {
    transition: transform 0.3s ease;
    width: 30px;
    height: 30px;
    min-width: 30px;
    background: #fe7900 !important;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.accordion.-itinerary .accordion__icon i {
    font-size: 12px;
    color: #ffffff;
}

.accordion.-itinerary .accordion__item.is-active .accordion__icon {
    transform: rotate(180deg);
    background: #ff7900;
}

.accordion.-itinerary .accordion__item.is-active .accordion__icon i {
    color: #fff;
}

.accordion.-itinerary .accordion__content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    border-top: 1px solid #f0f0f0;
    background: #fafafa;
}

.accordion.-itinerary .accordion__item.is-active .accordion__content {
    max-height: 1000px;
}

.accordion.-itinerary .accordion__content .pl-55 {
    padding: 20px 25px !important;
}

.accordion.-itinerary .pl-55 {
    padding-left: 55px;
}

.accordion.-itinerary .size-40 {
    width: 42px;
    height: 42px;
    min-width: 42px;
    font-size: 14px;
}

/* Day number circle animation */
.accordion.-itinerary .size-40 {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.accordion.-itinerary .accordion__item:hover .size-40 {
    transform: scale(1.08);
    box-shadow: 0 4px 15px rgba(255, 121, 0, 0.35);
}

/* Day title styling */
.accordion.-itinerary .fw-500.text-16 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
}

.accordion.-itinerary .text-14.text-light-2 {
    color: #777 !important;
    margin-top: 4px;
}

/* Itinerary content styling */
.accordion.-itinerary .accordion__content p {
    line-height: 1.8;
    color: #555;
    font-size: 15px;
}

@media (max-width: 767px) {
    .accordion.-itinerary .accordion__button {
        padding: 15px;
    }

    .accordion.-itinerary .accordion__content .pl-55 {
        padding: 15px !important;
    }

    .accordion.-itinerary .pl-55 {
        padding-left: 0;
    }

    .accordion.-itinerary .size-40 {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 12px;
    }

    .accordion.-itinerary .fw-500.text-16 {
        font-size: 14px;
    }
}

/* ============================================
   Tour Tabs Navigation - Travel Talk Tours Style
   ============================================ */
.tour-tabs-nav {
    background: #fff !important;
    border-bottom: 1px solid #eee;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 2 !important;
    transition: box-shadow 0.3s ease, top 0.3s ease;
    width: 100%;
}

.tour-tabs-nav.is-fixed {
    position: fixed !important;
    top: 87px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15) !important;
    animation: slideDown 0.3s ease;
}

@keyframes slideDown {
    from {
        transform: translateY(-100%);
    }
    to {
        transform: translateY(0);
    }
}

/* Placeholder to prevent content jump when tabs become fixed */
.tour-tabs-placeholder {
    display: none;
    height: 55px;
}

.tour-tabs-placeholder.is-active {
    display: block !important;
}

.tour-tabs-nav .container {
    padding-top: 0;
    padding-bottom: 0;
}

.tour-tabs-nav .d-flex.items-center.justify-between {
    min-height: 55px;
}

.tour-tabs {
    display: flex;
    gap: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin: 0;
    padding: 0;
    align-items: stretch;
    overflow-x: auto;
}

.tour-tabs::-webkit-scrollbar {
    display: none;
}

.tour-tab {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    padding: 16px 22px;
    margin: 0;
    font-size: 14px;
    font-weight: 500;
    color: #555 !important;
    text-decoration: none !important;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    position: relative;
}

.tour-tab:hover {
    color: #ff7900 !important;
    background: rgba(255, 121, 0, 0.03);
}


/* Remove pseudo-element - using border instead */
.tour-tab::after {
    display: none;
}

/* Book Now button in nav */
.tour-tabs-nav .button.-sm {
    padding: 12px 28px !important;
    font-size: 14px;
    border-radius: 8px !important;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 121, 0, 0.3);
}

.tour-tabs-nav .button.-sm:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 121, 0, 0.4);
}

/* Section anchors - scroll offset for sticky nav */
#overview, #itinerary, #inclusions, #accommodation,
#meals, #transport, #info, #faq, #reviews {
    scroll-margin-top: 70px;
    padding-top: 10px;
}

#booking {
    scroll-margin-top: 0;
}

/* ============================================
   Full Width Layout Fixes
   ============================================ */
.layout-pt-md .col-12 {
    max-width: 100%;
}

/* Section Spacing */
.layout-pt-md h2.text-30 {
    margin-bottom: 20px;
}

.line.mt-60.mb-60 {
    margin-top: 50px !important;
    margin-bottom: 50px !important;
    border-color: #eee;
}

/* Quick Info Bar */
.layout-pb-md {
    padding-bottom: 30px !important;
    margin-bottom: 30px;
    border-bottom: 1px solid #eee;
}

/* ============================================
   Booking Section - Travel Talk Style
   ============================================ */
#booking {
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    padding: 80px 0;
    margin-top: 60px;
}

#booking .bg-white {
    background: #fff !important;
    border-radius: 20px;
    box-shadow: 0 25px 80px rgba(0,0,0,0.35);
    overflow: hidden;
}

#booking .bg-white.rounded-12 {
    border-radius: 20px !important;
}

#booking .p-30 {
    padding: 50px !important;
}

#booking h3.text-28 {
    font-size: 28px;
    margin-bottom: 5px;
}

#booking .text-15 {
    font-size: 15px;
}

#booking .mb-30 {
    margin-bottom: 35px !important;
}

/* Price Column Styling */
#booking .col-lg-4 {
    position: relative;
}

#booking .col-lg-4 .pb-20 {
    padding-bottom: 25px;
}

#booking .col-lg-4 .mb-20 {
    margin-bottom: 25px;
}

#booking .text-40 {
    font-size: 42px !important;
    font-weight: 700;
    line-height: 1.1;
}

#booking .text-40 .woocommerce-Price-amount {
    font-size: inherit;
    font-weight: inherit;
}

#booking .d-flex.flex-column.y-gap-10 > div {
    padding: 8px 0;
}

#booking .d-flex.flex-column.y-gap-10 .text-14 {
    font-size: 14px;
}

/* Form Column Styling */
#booking .col-lg-8 .pl-lg-30 {
    padding-left: 40px;
}

#booking label.text-14 {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
    color: #333;
}

#booking .rounded-8 {
    border-radius: 10px !important;
}

#booking .px-20.py-15.rounded-8 {
    padding: 16px 20px;
    border: 2px solid #e5e5e5 !important;
    background: #fafafa !important;
    transition: all 0.3s ease;
}

#booking .px-20.py-15.rounded-8:focus-within {
    border-color: #ff7900 !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(255, 121, 0, 0.1);
}

#booking .px-20.py-15.rounded-8 input,
#booking .px-20.py-15.rounded-8 select {
    font-size: 15px;
    color: #333;
}

#booking .px-20.py-15.rounded-8 input::placeholder {
    color: #999;
}

/* Book Now Button */
#booking .button.-md.col-12 {
    padding: 20px 30px !important;
    font-size: 17px !important;
    font-weight: 600;
    border-radius: 12px !important;
    text-transform: none;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
    box-shadow: 0 8px 25px rgba(255, 121, 0, 0.35);
}

#booking .button.-md.col-12:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(255, 121, 0, 0.5);
}

#booking .mt-20 {
    margin-top: 25px !important;
}

/* Security Badge */
#booking .text-13 {
    font-size: 13px;
    color: #777 !important;
}

#booking .text-13 i {
    font-size: 14px;
}

/* WooCommerce Price Styling */
#booking .woocommerce-Price-amount {
    color: #ff7900;
}

#booking del .woocommerce-Price-amount {
    color: #999;
    font-size: 18px;
}

#booking ins {
    text-decoration: none;
}

/* Hide default WooCommerce elements */
#booking .woocommerce,
#booking .quantity,
#booking .single_add_to_cart_button {
    display: none;
}

/* ============================================
   Mobile Responsive
   ============================================ */
@media (max-width: 991px) {
    .tour-tabs-nav .d-lg-block {
        display: none !important;
    }

    .tour-tabs-nav .d-lg-flex {
        display: none !important;
    }

    .tour-tabs {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-right: 15px;
    }

    .tour-tab {
        padding: 12px 16px;
        font-size: 13px;
    }

    #booking .p-30 {
        padding: 35px 25px !important;
    }

    #booking .col-lg-4 {
        margin-bottom: 30px;
        padding-bottom: 30px;
        border-bottom: 1px solid #eee;
    }

    #booking .col-lg-8 .pl-lg-30 {
        padding-left: 0 !important;
        border-left: none !important;
    }

    #booking .text-40 {
        font-size: 36px !important;
    }
}

@media (max-width: 767px) {
    .tour-tabs-nav.is-fixed {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
    }

    .tour-tabs-nav .container {
        padding-left: 10px;
        padding-right: 10px;
    }

    .tour-tabs-nav .d-flex.items-center.justify-between {
        min-height: 48px;
    }

    .tour-tab {
        padding: 10px 14px;
        font-size: 12px;
    }

    #booking {
        padding: 50px 0;
    }

    #booking .p-30 {
        padding: 30px 20px !important;
    }

    #booking .text-40 {
        font-size: 32px !important;
    }

    #booking h3.text-28 {
        font-size: 22px;
    }

    #booking .button.-md.col-12 {
        padding: 16px 25px !important;
        font-size: 15px !important;
    }

    .line.mt-60.mb-60 {
        margin-top: 30px !important;
        margin-bottom: 30px !important;
    }

    /* Section titles on mobile */
    h2.text-30 {
        font-size: 24px;
    }

    /* Title section padding adjustment */
    section.pt-30 {
        padding-top: 20px;
    }

    section.pt-30 h2.text-40 {
        font-size: 26px;
        margin-top: 10px !important;
    }
}

/* ============================================
   Content Section Improvements
   ============================================ */
/* Two column layout for inclusions */
.row.x-gap-130 {
    gap: 30px 0;
}

/* Cards and boxes */
.border-1.rounded-12 {
    border-color: #eee !important;
    transition: all 0.3s ease;
}

.border-1.rounded-12:hover {
    border-color: #ff7900 !important;
    box-shadow: 0 5px 20px rgba(0,0,0,0.08);
}

/* Section headers */
h2.text-30 {
    font-size: 28px;
    font-weight: 600;
    color: #1a1a2e;
    margin-bottom: 25px;
}

/* Improve readability */
.text-14 {
    line-height: 1.7;
}

/* Fix accordion content spacing */
.accordion__content .pt-20 {
    padding: 20px !important;
}

.accordion__content p {
    margin: 0;
    line-height: 1.8;
}

/* Meals Summary Section */
.meals-summary {
    background: linear-gradient(135deg, #fef9f5 0%, #fff5eb 100%);
    border-radius: 16px;
    padding: 30px;
    border: 1px solid #ffe4cc;
}

.meals-summary__grid {
    display: flex;
    gap: 40px;
    flex-wrap: wrap;
}

.meals-summary__item {
    display: flex;
    align-items: center;
    gap: 16px;
}

.meals-summary__icon {
    width: 56px;
    height: 56px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.meals-summary__icon svg {
    width: 28px;
    height: 28px;
}

.meals-summary__icon--breakfast {
    background: linear-gradient(135deg, #ff7900 0%, #ff9a44 100%);
    color: #fff;
}

.meals-summary__icon--lunch {
    background: linear-gradient(135deg, #4299e1 0%, #63b3ed 100%);
    color: #fff;
}

.meals-summary__icon--dinner {
    background: linear-gradient(135deg, #805ad5 0%, #9f7aea 100%);
    color: #fff;
}

.meals-summary__content {
    display: flex;
    flex-direction: column;
}

.meals-summary__number {
    font-size: 28px;
    font-weight: 700;
    color: #1a1a1a;
    line-height: 1;
}

.meals-summary__label {
    font-size: 14px;
    color: #666;
    margin-top: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.meals-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 16px 20px;
    background: #f8f9fa;
    border-radius: 10px;
    border-left: 3px solid #ff7900;
}

.meals-note i {
    color: #ff7900;
    font-size: 18px;
    margin-top: 2px;
}

.meals-note span {
    font-size: 14px;
    color: #555;
    line-height: 1.6;
}

@media (max-width: 576px) {
    .meals-summary {
        padding: 20px;
    }

    .meals-summary__grid {
        gap: 24px;
    }

    .meals-summary__icon {
        width: 48px;
        height: 48px;
    }

    .meals-summary__icon svg {
        width: 24px;
        height: 24px;
    }

    .meals-summary__number {
        font-size: 24px;
    }
}

/* Activity Provider Card */
.provider-card {
    background: #fff;
    border: 1px solid #e8e8e8;
    border-radius: 16px;
    overflow: hidden;
}

.provider-card__inner {
    display: flex;
    flex-wrap: wrap;
}

.provider-card__main {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 24px 30px;
    flex: 1;
    min-width: 280px;
    border-right: 1px solid #e8e8e8;
}

.provider-card__avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff7900 0%, #ff9a44 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: #fff;
}

.provider-card__info {
    display: flex;
    flex-direction: column;
}

.provider-card__label {
    font-size: 13px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 4px;
}

.provider-card__name {
    font-size: 20px;
    font-weight: 600;
    color: #1a1a1a;
}

.provider-card__languages {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 24px 30px;
    background: #f9f9f9;
}

.provider-card__lang-icon {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #fff;
    border: 1px solid #e0e0e0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ff7900;
    flex-shrink: 0;
}

.provider-card__lang-info {
    display: flex;
    flex-direction: column;
}

.provider-card__lang-label {
    font-size: 12px;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 2px;
}

.provider-card__lang-list {
    font-size: 15px;
    font-weight: 500;
    color: #333;
}

@media (max-width: 768px) {
    .provider-card__main {
        border-right: none;
        border-bottom: 1px solid #e8e8e8;
        width: 100%;
    }

    .provider-card__languages {
        width: 100%;
    }
}

/* Simple Accordion Icons */
.accordion.-simple .accordion__icon {
    position: relative;
    background: #ff7900 !important;
}

.accordion.-simple .accordion__icon > *:nth-child(1) {
    position: absolute;
    transition: all 0.2s ease-out;
    color: white;
}

.accordion.-simple .accordion__icon > *:nth-child(2) {
    position: absolute;
    transition: all 0.2s ease-out;
    color: white;
    opacity: 0;
}

.accordion.-simple .accordion__item.is-active .accordion__icon > *:nth-child(1) {
    opacity: 0;
}

.accordion.-simple .accordion__item.is-active .accordion__icon > *:nth-child(2) {
    opacity: 1;
}

/* ============================================
   General Page Spacing Fixes
   ============================================ */
/* Main content area */
.layout-pt-md {
    padding-top: 40px;
}

/* Tour info bar spacing */
.layout-pb-md {
    padding-bottom: 25px !important;
    margin-bottom: 35px;
}

/* Section dividers */
.line {
    border: none;
    border-top: 1px solid #eee;
    margin: 0;
}

/* Ensure proper spacing between major sections */
.layout-pt-md .col-12 > h2.text-30 {
    padding-top: 10px;
}

/* Tour highlights list */
.ulList {
    padding-left: 0;
    list-style: none;
}

.ulList li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 12px;
    line-height: 1.6;
}

.ulList li::before {
    content: "";
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 100%;
    /* background-color: black; */
    vertical-align: middle;
    margin-right: 10px;
    margin-bottom: 3px;
}

/* Quick info boxes */
.flex-center.size-50.rounded-12.border-1 {
    background: #f9f9f9;
    border-color: #eee !important;
}

/* Trust badges */
.bg-green-1 {
    background-color: rgba(34, 197, 94, 0.1) !important;
}

.bg-accent-1-05 {
    background-color: rgba(255, 121, 0, 0.1) !important;
}

.bg-light-1 {
    background-color: #f5f5f5 !important;
}

.bg-blue-1-05 {
    background-color: rgba(59, 130, 246, 0.1) !important;
}

/* Inclusion/Exclusion list items */
.y-gap-15 > div.d-flex {
    padding: 8px 0;
}

/* Accommodation cards */
.border-1.rounded-12.p-20 {
    padding: 20px;
    background: #fafafa;
}

/* Optional activities table-like styling */
.row.y-gap-10 .col-12 .d-flex.items-center.justify-between {
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.row.y-gap-10 .col-12:last-child .d-flex.items-center.justify-between {
    border-bottom: none;
}

/* Driving distances styling */
.row.y-gap-10 .col-12 .d-flex.items-center {
    padding: 10px 0;
}

/* Image slider improvements */
.js-section-slider .img-cover.rounded-12 {
    border-radius: 16px !important;
    max-height: 500px;
    object-fit: cover;
}

/* Breadcrumb spacing */
.py-30.mt-80 {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
    margin-top: 75px !important;
}

/* Product title section */
section.pt-30 {
    padding-top: 20px;
}

section.pt-30 h2.text-40 {
    font-size: 34px;
    line-height: 1.3;
}

/* Rating stars alignment */
.d-flex.x-gap-5 {
    gap: 3px;
}

/* Reviews section */
.overallRating {
    padding-top: 0;
    background: unset;
    border-radius: 12px;
    padding: 0;
}

.overallRating .woocommerce-tabs {
    margin-top: 0;
}

/* FAQ accordion items spacing */

.accordion.-simple .accordion__item {
    margin-bottom: 0;
}

/* Trip info accordion icons */
.accordion__icon .icon-plus,
.accordion__icon .icon-minus {
    font-size: 12px;
}

.accordion__item.is-active .accordion__icon .icon-plus {
    display: none;
}

.accordion__item .accordion__icon .icon-minus {
    display: none;
}

.accordion__item.is-active .accordion__icon .icon-minus {
    display: block;
}

/* ========================================
   Tour Filter Sidebar Styles
======================================== */

/* Sidebar Checkbox Filter Styles */
.sidebar-checkbox {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sidebar-checkbox__item {
    display: flex;
    align-items: center;
}

.form-checkbox {
    cursor: pointer;
    user-select: none;
    width: 100%;
}

.form-checkbox input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.form-checkbox__mark {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    min-width: 20px;
    border: 2px solid #ddd;
    border-radius: 4px;
    margin-right: 12px;
    transition: all 0.2s ease;
    background: #fff;
}

.form-checkbox__mark::after {
    content: '';
    position: absolute;
    display: none;
    left: 6px;
    top: 2px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.form-checkbox input:checked ~ .form-checkbox__mark {
    background-color: #fe7900;
    border-color: #fe7900;
}

.form-checkbox input:checked ~ .form-checkbox__mark::after {
    display: block;
}

.form-checkbox:hover .form-checkbox__mark {
    border-color: #fe7900;
}

.form-checkbox input:focus ~ .form-checkbox__mark {
    box-shadow: 0 0 0 3px rgba(254, 121, 0, 0.2);
}

/* Filter Section Styling */
.sidebar__item {
    padding: 20px;
    border-bottom: 1px solid #eee;
}

.sidebar__item:last-child {
    border-bottom: none;
}

.sidebar__item h5 {
    color: #333;
}

/* Filter Button Styling */
.sidebar__item .button.-md {
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 600;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
}

.sidebar__item .button.bg-accent-1 {
    background-color: #fe7900;
    border: none;
}

.sidebar__item .button.bg-accent-1:hover {
    background-color: #e56c00;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(254, 121, 0, 0.3);
}

.sidebar__item .button.-outline-dark-1 {
    background: transparent;
    border: 1px solid #ddd;
}

.sidebar__item .button.-outline-dark-1:hover {
    border-color: #333;
    background-color: #f5f5f5;
}

/* Rating Stars in Filter */
.sidebar-checkbox__item .icon-star {
    font-size: 14px;
}

.sidebar-checkbox__item .text-yellow-2 {
    color: #ffc107 !important;
}

.sidebar-checkbox__item .text-light-2 {
    color: #ddd !important;
}

/* Active Filter Indicator */
.sidebar-checkbox__item label.form-checkbox input:checked + .form-checkbox__mark + span {
    font-weight: 600;
    color: #333;
}

/* Accordion in Sidebar */
.sidebar .accordion.-simple-2 .accordion__item {
    border: none;
    background: transparent;
}

.sidebar .accordion.-simple-2 .accordion__button {
    padding: 0;
    background: transparent;
}

.sidebar .accordion.-simple-2 .accordion__content {
    padding: 0;
}

/* Filter accordion icon colors */
.sidebar .accordion__icon.bg-light-2 {
    background-color: #fe7900 !important;
}

.sidebar .accordion__icon.bg-light-2 i {
    color: white !important;
}

/* Width utility */
.w-100 {
    width: 100% !important;
}

/* Text color for count */
.sidebar-checkbox__item .text-light-2 {
    color: #999 !important;
    font-size: 12px;
}

/* Mobile Filter Toggle */
@media (max-width: 991px) {
    .sidebar__item {
        padding: 15px;
    }

    .sidebar-checkbox {
        gap: 10px;
    }

    .form-checkbox__mark {
        width: 18px;
        height: 18px;
        min-width: 18px;
    }

    .form-checkbox__mark::after {
        left: 5px;
        top: 1px;
        width: 4px;
        height: 9px;
    }
}

/* Filter applied indicator tag */
.filter-applied {
    display: inline-block;
    background: #fe7900;
    color: white;
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    margin-left: 8px;
}

/* Sidebar categories from things-to-do page */
.sidebar-categories__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.sidebar-categories__item {
    border-bottom: 1px solid #f0f0f0;
}

.sidebar-categories__item:last-child {
    border-bottom: none;
}

.sidebar-categories__link {
    padding: 12px 0;
    color: #333;
    font-size: 14px;
    transition: all 0.2s ease;
}

.sidebar-categories__link:hover {
    color: #fe7900;
}

.sidebar-categories__item.is-active .sidebar-categories__link {
    color: #fe7900;
    font-weight: 600;
}

.sidebar-categories__count {
    color: #999;
    font-size: 13px;
}

.sidebar-categories__item--subcategory {
    padding-left: 15px;
}

.sidebar-categories__item--subcategory .sidebar-categories__link {
    font-size: 13px;
}

/* ulList styling */
.ulList li {
    position: relative;
    padding-left: 14px;
    margin-bottom: 22px;
    line-height: 0.6;
}

/* ========================================
   My Account Page Styles
======================================== */

/* Login/Register Form Styles */
.form-input-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 12px 15px;
    transition: all 0.3s ease;
}

.form-input-wrapper:focus-within {
    border-color: #fe7900;
    background: #fff;
    box-shadow: 0 0 0 3px rgba(254, 121, 0, 0.1);
}

.form-input-wrapper i {
    margin-right: 12px;
}

.form-input-wrapper .form-control {
    border: none;
    background: transparent;
    padding: 0;
    height: auto;
    font-size: 14px;
    width: 100%;
}

.form-input-wrapper .form-control:focus {
    outline: none;
    box-shadow: none;
}

.bg-accent-1-05 {
    background-color: rgba(254, 121, 0, 0.1);
}

.bg-green-05 {
    background-color: rgba(34, 197, 94, 0.1);
}

.bg-green-1 {
    background-color: #22c55e;
}

.text-green-1 {
    color: #22c55e;
}

.text-accent-1 {
    color: #fe7900;
}

.shadow-1 {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}

/* My Account Sidebar Styles */
.myaccount-sidebar {
    position: sticky;
    top: 100px;
}

.myaccount-sidebar__header {
    background: linear-gradient(135deg, #fe7900 0%, #ff9a3c 100%);
}

.myaccount-sidebar__avatar {
    border: 3px solid rgba(255, 255, 255, 0.3);
}

.myaccount-sidebar__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.myaccount-nav {
    list-style: none;
    padding: 0;
    margin: 0;
}

.myaccount-nav__item {
    border-bottom: 1px solid #f0f0f0;
}

.myaccount-nav__item:last-child {
    border-bottom: none;
}

.myaccount-nav__link {
    display: flex;
    align-items: center;
    padding: 15px 20px;
    color: #333;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.myaccount-nav__link:hover {
    background: #f9f9f9;
    color: #fe7900;
}

.myaccount-nav__item.is-active .myaccount-nav__link {
    background: rgba(254, 121, 0, 0.08);
    color: #fe7900;
    border-left: 3px solid #fe7900;
}

.myaccount-nav__item.is-active .myaccount-nav__link i {
    color: #fe7900;
}

/* Logout link special styling */
.myaccount-nav__item:last-child .myaccount-nav__link {
    color: #dc3545;
}

.myaccount-nav__item:last-child .myaccount-nav__link:hover {
    background: rgba(220, 53, 69, 0.08);
}

/* My Account Content Area */
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
    color: #333;
}

.woocommerce-MyAccount-content p {
    color: #666;
    line-height: 1.7;
}

.woocommerce-MyAccount-content a {
    color: #fe7900;
}

.woocommerce-MyAccount-content a:hover {
    text-decoration: underline;
}

/* Orders Table */
.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce-orders-table th,
.woocommerce-orders-table td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #f0f0f0;
}

.woocommerce-orders-table th {
    background: #f9f9f9;
    font-weight: 600;
    color: #333;
    font-size: 14px;
}

.woocommerce-orders-table td {
    font-size: 14px;
    color: #666;
}

.woocommerce-orders-table .woocommerce-button {
    padding: 8px 15px;
    font-size: 13px;
    border-radius: 6px;
    background: #fe7900;
    color: #fff;
    border: none;
}

.woocommerce-orders-table .woocommerce-button:hover {
    background: #e56c00;
}

/* Address Cards */
.woocommerce-Addresses {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.woocommerce-Address {
    flex: 1;
    min-width: 280px;
    background: #f9f9f9;
    border-radius: 12px;
    padding: 20px;
}

.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e5e5e5;
}

.woocommerce-Address-title h3 {
    margin: 0;
    font-size: 16px;
}

.woocommerce-Address-title .edit {
    font-size: 13px;
}

/* Form Styles in My Account */
.woocommerce-MyAccount-content .woocommerce-form-row {
    margin-bottom: 20px;
}

.woocommerce-MyAccount-content label {
    display: block;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 8px;
    color: #333;
}

.woocommerce-MyAccount-content input[type="text"],
.woocommerce-MyAccount-content input[type="email"],
.woocommerce-MyAccount-content input[type="password"],
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content textarea {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    font-size: 14px;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-content input:focus,
.woocommerce-MyAccount-content select:focus,
.woocommerce-MyAccount-content textarea:focus {
    border-color: #fe7900;
    outline: none;
    box-shadow: 0 0 0 3px rgba(254, 121, 0, 0.1);
}

.woocommerce-MyAccount-content button[type="submit"],
.woocommerce-MyAccount-content .button {
    background: #fe7900;
    color: #fff;
    border: none;
    padding: 12px 25px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

.woocommerce-MyAccount-content button[type="submit"]:hover,
.woocommerce-MyAccount-content .button:hover {
    background: #e56c00;
}

/* WooCommerce Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 20px;
    font-size: 14px;
}

.woocommerce-message {
    background: rgba(34, 197, 94, 0.1);
    border-left: 4px solid #22c55e;
    color: #166534;
}

.woocommerce-info {
    background: rgba(59, 130, 246, 0.1);
    border-left: 4px solid #3b82f6;
    color: #1e40af;
}

.woocommerce-error {
    background: rgba(239, 68, 68, 0.1);
    border-left: 4px solid #ef4444;
    color: #dc2626;
}

.woocommerce-error li {
    list-style: none;
}

/* Dashboard Cards */
.dashboard-card {
    transition: all 0.3s ease;
    background: #fff;
}

.dashboard-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
    border-color: #fe7900 !important;
}

.dashboard-card h4 {
    color: #333;
}

.bg-blue-05 {
    background-color: rgba(59, 130, 246, 0.1);
}

.text-blue-1 {
    color: #3b82f6;
}

.hover-shadow-1:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

/* Responsive */
@media (max-width: 991px) {
    .myaccount-sidebar {
        position: relative;
        top: 0;
        margin-bottom: 30px;
    }
}

/* Booking Date Picker Styling */
.booking-date-wrapper {
    position: relative;
}

.booking-date-input {
    font-size: 14px;
    color: #333;
    font-family: inherit;
}

.booking-date-input::-webkit-calendar-picker-indicator {
    cursor: pointer;
    opacity: 0;
    position: absolute;
    right: 10px;
    width: 100%;
    height: 100%;
}

.booking-date-input::-webkit-datetime-edit {
    color: #333;
}

.booking-date-input::-webkit-datetime-edit-fields-wrapper {
    padding: 0;
}

.booking-date-input::placeholder {
    color: #999;
}

/* When no date selected, show placeholder color */
.booking-date-input:invalid {
    color: #999;
}

.booking-date-input:focus {
    outline: none;
}

/* Style the select dropdown in booking form */
#booking select {
    font-size: 14px;
    color: #333;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 10px center;
    padding-right: 30px;
}

/* =============================================
   Auth Form - Minimal Design
   ============================================= */
.auth-box {
    padding: 30px;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
}

.auth-box .form-control.-outline {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    font-size: 15px;
    transition: border-color 0.2s;
}

.auth-box .form-control.-outline:focus {
    border-color: #eb662b;
    outline: none;
}

.auth-box input[type="checkbox"] {
    width: 16px;
    height: 16px;
    cursor: pointer;
}

/* =============================================
   My Account - Simple Design
   ============================================= */
.myaccount-nav-simple {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    overflow: hidden;
}

.myaccount-nav-simple ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.myaccount-nav-simple li {
    border-bottom: 1px solid #e5e5e5;
}

.myaccount-nav-simple li:last-child {
    border-bottom: none;
}

.myaccount-nav-simple li a {
    display: block;
    padding: 15px 20px;
    color: #333;
    text-decoration: none;
    transition: all 0.2s;
}

.myaccount-nav-simple li a:hover {
    background: #f9f9f9;
    color: #eb662b;
}

.myaccount-nav-simple li.is-active a {
    background: #eb662b;
    color: #fff;
}

.myaccount-content {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 8px;
    padding: 30px;
}

.myaccount-content a {
    color: #eb662b;
}

.myaccount-content a:hover {
    text-decoration: underline;
}

/* WooCommerce table styling */
.myaccount-content table.woocommerce-orders-table {
    width: 100%;
    border-collapse: collapse;
}

.myaccount-content table.woocommerce-orders-table th,
.myaccount-content table.woocommerce-orders-table td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
}

.myaccount-content table.woocommerce-orders-table th {
    background: #f9f9f9;
    font-weight: 600;
}

/* Form styling in my account */
.myaccount-content .woocommerce-EditAccountForm label,
.myaccount-content .woocommerce-address-fields label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
}

.myaccount-content .woocommerce-EditAccountForm input[type="text"],
.myaccount-content .woocommerce-EditAccountForm input[type="email"],
.myaccount-content .woocommerce-EditAccountForm input[type="password"],
.myaccount-content .woocommerce-address-fields input[type="text"],
.myaccount-content .woocommerce-address-fields select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    margin-bottom: 15px;
}

.myaccount-content .woocommerce-EditAccountForm input:focus,
.myaccount-content .woocommerce-address-fields input:focus,
.myaccount-content .woocommerce-address-fields select:focus {
    border-color: #eb662b;
    outline: none;
}

.myaccount-content button[type="submit"] {
    background: #eb662b;
    color: #fff;
    border: none;
    padding: 12px 30px;
    border-radius: 4px;
    cursor: pointer;
    font-weight: 500;
}

.myaccount-content button[type="submit"]:hover {
    background: #d55a24;
}

/* =============================================
   Currency Switcher Header
   ============================================= */
.currency-switcher-header {
    margin-right: 15px;
    display: flex;
    align-items: center;
}

.currency-switcher-header .currency-select {
    padding: 0;
    border: none;
    background: transparent;
    color: inherit;
    font-size: 15px;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding-right: 18px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right center;
}

.currency-switcher-header .currency-select:focus {
    outline: none;
}

.tourCard {
    width: 100%;
}