.elementor-514 .elementor-element.elementor-element-b781d33{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-514 .elementor-element.elementor-element-b781d33:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-b781d33 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EADEC1 0%, #E9E9E7 100%);}.elementor-514 .elementor-element.elementor-element-b781d33:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-514 .elementor-element.elementor-element-4fbf6b3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-514 .elementor-element.elementor-element-4fbf6b3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-514 .elementor-element.elementor-element-a4bd72b{--display:flex;--min-height:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(14.896244812011707, 14.896244812011707, 14.896244812011707, 0.15);}.elementor-514 .elementor-element.elementor-element-a4bd72b:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-a4bd72b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-514 .elementor-element.elementor-element-23fe7d0 > .elementor-widget-container{margin:0px 0px 20px 0px;}.elementor-514 .elementor-element.elementor-element-23fe7d0 .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:30px;font-weight:600;}.woocommerce .elementor-514 .elementor-element.elementor-element-8aa86d5 .woocommerce-product-details__short-description{font-family:"Arapey", Sans-serif;font-size:23px;font-weight:600;}.woocommerce .elementor-514 .elementor-element.elementor-element-26f2492 .price{color:#39BA2D;font-family:"Arapey", Sans-serif;font-size:25px;font-weight:600;}.elementor-514 .elementor-element.elementor-element-a5f77ab .cart button, .elementor-514 .elementor-element.elementor-element-a5f77ab .cart .button{transition:all 0.2s;}.elementor-514 .elementor-element.elementor-element-a5f77ab .quantity .qty{transition:all 0.2s;}.elementor-514 .elementor-element.elementor-element-ce89fb0{font-family:"Arapey", Sans-serif;}.elementor-514 .elementor-element.elementor-element-345b471{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-514 .elementor-element.elementor-element-345b471:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-345b471 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EADEC1 0%, #E9E9E7 100%);}.elementor-514 .elementor-element.elementor-element-345b471:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-514 .elementor-element.elementor-element-2ed62a0{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-514 .elementor-element.elementor-element-2ed62a0 .elementor-divider-separator{width:65%;margin:0 auto;margin-center:0;}.elementor-514 .elementor-element.elementor-element-2ed62a0 .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-514 .elementor-element.elementor-element-879c5f5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-514 .elementor-element.elementor-element-879c5f5{text-align:center;}.elementor-514 .elementor-element.elementor-element-879c5f5 .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:33px;font-weight:700;}.elementor-514 .elementor-element.elementor-element-754ec80{--display:flex;--min-height:0px;--border-radius:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(16.617489624023438, 16.617489624023438, 16.617489624023438, 0.39);}.elementor-514 .elementor-element.elementor-element-754ec80:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-754ec80 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFFCC;}.elementor-514 .elementor-element.elementor-element-043b7d2{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;}.elementor-514 .elementor-element.elementor-element-5637c3a{font-family:"Arapey", Sans-serif;font-size:19px;font-weight:500;}.elementor-514 .elementor-element.elementor-element-d7acff5{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:0px 0px;--row-gap:0px;--column-gap:0px;--grid-auto-flow:row;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-514 .elementor-element.elementor-element-2c8bc5a{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-514 .elementor-element.elementor-element-2c8bc5a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-514 .elementor-element.elementor-element-2c8bc5a .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-514 .elementor-element.elementor-element-596f546{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-514 .elementor-element.elementor-element-596f546:not(.elementor-motion-effects-element-type-background), .elementor-514 .elementor-element.elementor-element-596f546 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EADEC1 0%, #E9E9E7 100%);}.elementor-514 .elementor-element.elementor-element-596f546:hover::before{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-514 .elementor-element.elementor-element-a4413db{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-514 .elementor-element.elementor-element-a4413db .elementor-divider-separator{width:65%;margin:0 auto;margin-center:0;}.elementor-514 .elementor-element.elementor-element-a4413db .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-514 .elementor-element.elementor-element-248b552 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-514 .elementor-element.elementor-element-248b552{text-align:center;}.elementor-514 .elementor-element.elementor-element-248b552 .elementor-heading-title{font-family:"Arapey", Sans-serif;font-size:33px;font-weight:600;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#000000;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#000000;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Arapey", Sans-serif;font-weight:600;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .price{color:#B15406;font-family:"Arapey", Sans-serif;font-size:20px;font-weight:600;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .price ins{color:#B15406;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .price ins .amount{color:#B15406;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .button{color:#FFFFFF;background-color:#32CE24;font-family:"Arapey", Sans-serif;font-weight:600;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product .button:hover{color:#FFFFFF;background-color:#16700D;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product{border-radius:8px;padding:10px 10px 10px 10px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);background-color:#F7F7F7;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-514 .elementor-element.elementor-element-043b7d2{--grid-auto-flow:row;}.elementor-514 .elementor-element.elementor-element-d7acff5{--grid-auto-flow:row;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-514 .elementor-element.elementor-element-4fbf6b3{--width:52%;}.elementor-514 .elementor-element.elementor-element-a4bd72b{--width:52%;}}@media(max-width:767px){.elementor-514 .elementor-element.elementor-element-043b7d2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-514 .elementor-element.elementor-element-d7acff5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-514 .elementor-element.elementor-element-2a77144.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for container, class: .elementor-element-345b471 *//* ============================================================
   MÉMOIRE TRAVEL — TOUR DESCRIPTION v5
   Appearance → Customize → Additional CSS
   ============================================================ */
/* ── Wrapper ── */
.elementor-widget-woocommerce-product-content .elementor-widget-container {
    background: #ffffff !important;
    border: 1px solid rgba(31, 61, 44, 0.12) !important;
    border-radius: 16px !important;
    padding: 26px 30px !important;
    box-shadow: 0 2px 4px rgba(31,61,44,0.04), 0 8px 24px rgba(31,61,44,0.09) !important;
}
/* ── Main title ── */
.elementor-widget-woocommerce-product-content h1,
.elementor-widget-woocommerce-product-content h2 {
    font-size: 22px !important;
    font-weight: 800 !important;
    color: #1a2e22 !important;
    line-height: 1.3 !important;
    margin: 0 0 14px 0 !important;
    padding-bottom: 12px !important;
    border-bottom: 1.5px solid rgba(31, 61, 44, 0.08) !important;
    letter-spacing: -0.2px !important;
}
/* ── Bold — INLINE, not block ── */
.elementor-widget-woocommerce-product-content strong,
.elementor-widget-woocommerce-product-content b {
    display: inline !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    color: #1a2e22 !important;
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}
/* ── All paragraphs ── */
.elementor-widget-woocommerce-product-content p {
    font-size: 17px !important;
    color: #4a5e52 !important;
    line-height: 1.7 !important;
    margin: 0 0 8px 0 !important;
}
/* ── h3/h4 stop headings ── */
.elementor-widget-woocommerce-product-content h3,
.elementor-widget-woocommerce-product-content h4 {
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #1a2e22 !important;
    margin: 14px 0 4px 0 !important;
    padding: 6px 12px 6px 14px !important;
    background: linear-gradient(90deg, rgba(47,143,104,0.09) 0%, rgba(47,143,104,0) 100%) !important;
    border-left: 3px solid #2f8f68 !important;
    border-radius: 0 6px 6px 0 !important;
}
/* ── Bullet list ── */
.elementor-widget-woocommerce-product-content ul {
    list-style: none !important;
    padding: 12px 16px !important;
    margin: 8px 0 10px 0 !important;
    background: #f8fcf9 !important;
    border-radius: 10px !important;
    border: 1px solid rgba(47, 143, 104, 0.12) !important;
}
.elementor-widget-woocommerce-product-content ul li {
    font-size: 16.5px !important;
    color: #3a5a47 !important;
    line-height: 1.7 !important;
    padding: 2px 0 2px 20px !important;
    position: relative !important;
}
.elementor-widget-woocommerce-product-content ul li::before {
    content: '' !important;
    position: absolute !important;
    left: 2px !important;
    top: 9px !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: #2f8f68 !important;
}
/* ── HR ── */
.elementor-widget-woocommerce-product-content hr {
    border: none !important;
    border-top: 1px solid rgba(31, 61, 44, 0.08) !important;
    margin: 14px 0 !important;
}
/* ── Blockquote / Note ── */
.elementor-widget-woocommerce-product-content blockquote {
    background: #fef9f0 !important;
    border-left: 3px solid #9a5a17 !important;
    border-radius: 0 10px 10px 0 !important;
    padding: 10px 14px !important;
    margin: 12px 0 !important;
    font-size: 15.5px !important;
    color: #7a5520 !important;
    line-height: 1.65 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-596f546 *//* ===== MEMOIRE TRAVEL — PREMIUM TOUR CARDS ===== */

/* Grid */
.woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 30px !important;
    align-items: stretch !important;
}

/* Card */
.woocommerce ul.products li.product {
    background: #fffdf7 !important;
    border: 1px solid rgba(31, 61, 44, 0.12) !important;
    border-radius: 22px !important;
    overflow: hidden !important;
    box-shadow: 0 14px 36px rgba(31, 61, 44, 0.14) !important;
    padding: 0 0 22px 0 !important;
    transition: all 0.35s ease !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 560px !important;
}

/* Hover */
.woocommerce ul.products li.product:hover {
    transform: translateY(-7px) !important;
    box-shadow: 0 22px 55px rgba(31, 61, 44, 0.22) !important;
}

/* Image */
.woocommerce ul.products li.product img {
    width: 100% !important;
    height: 285px !important;
    object-fit: cover !important;
    margin: 0 !important;
    border-radius: 22px 22px 0 0 !important;
}

/* Title */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 19px !important;
    font-weight: 800 !important;
    color: #1f2f26 !important;
    padding: 20px 22px 6px 22px !important;
    line-height: 1.3 !important;
    text-align: left !important;
    min-height: 58px !important;
}

/* Short description / tour info */
.woocommerce ul.products li.product .memoire-tour-info {
    padding: 0 22px 12px 22px !important;
    color: #2f8f68 !important;
    font-size: 15px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
    min-height: 52px !important;
}

/* Price */
.woocommerce ul.products li.product .price {
    color: #9a5a17 !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    padding: 0 22px 16px 22px !important;
    display: block !important;
    text-align: left !important;
}

/* Push button to bottom */
.woocommerce ul.products li.product .button {
    margin: auto 22px 0 22px !important;
    width: calc(100% - 44px) !important;
    border-radius: 999px !important;
    background: #75c96b !important;
    border: 2px solid #75c96b !important;
    color: #ffffff !important;
    padding: 13px 22px !important;
    font-size: 0 !important;
    font-weight: 800 !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

/* Button text */
.woocommerce ul.products li.product .button::after {
    content: "View Tour →";
    font-size: 15px !important;
    letter-spacing: 0.2px !important;
}

/* Button hover */
.woocommerce ul.products li.product .button:hover {
    background: #1f3d2c !important;
    border-color: #1f3d2c !important;
    color: #ffffff !important;
}

/* Tablet */
@media (max-width: 1024px) {
    .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .woocommerce ul.products {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .woocommerce ul.products li.product {
        min-height: auto !important;
    }

    .woocommerce ul.products li.product img {
        height: 240px !important;
    }
}
/* ===== TOURS PAGE INTRO SECTION PREMIUM ===== */

.elementor-widget-heading h1,
.elementor-widget-heading h2 {
    color: #1f2f26 !important;
    letter-spacing: -0.4px !important;
}

/* Intro image */
.elementor-widget-image img {
    border-radius: 22px !important;
    box-shadow: 0 16px 38px rgba(31, 61, 44, 0.16) !important;
}

/* Intro text block */
.elementor-widget-text-editor {
    color: #2b2b2b !important;
    font-size: 18px !important;
    line-height: 1.75 !important;
}

/* Intro heading */
.elementor-widget-text-editor h2,
.elementor-widget-heading h2 {
    font-size: 34px !important;
    font-weight: 800 !important;
    color: #1f2f26 !important;
}

/* Bullet points */
.elementor-widget-text-editor ul,
.elementor-widget-text-editor li {
    font-size: 18px !important;
    line-height: 1.8 !important;
}

.elementor-widget-text-editor li::marker {
    color: #2f8f68 !important;
}/* End custom CSS */
/* Start custom CSS *//**
 * ============================================================
 *  MEMOIRE TRAVEL — SINGLE TOUR PRODUCT PAGE
 *  Premium CSS · Production-Ready · v4.0
 *  WooCommerce + Elementor Safe
 * ============================================================
 *
 *  პალიტრა:
 *  #1f3d2c  — მუქი მწვანე
 *  #75c96b  — ღია მწვანე
 *  #2f8f68  — accent მწვანე
 *  #fffdf7  — თბილი beige
 *  #9a5a17  — ყავისფერი (ფასი)
 * ============================================================
 */

/* ============================================================
   1. CSS VARIABLES
   ============================================================ */
:root {
    --mt-dark:      #1f3d2c;
    --mt-green:     #75c96b;
    --mt-accent:    #2f8f68;
    --mt-beige:     #fffdf7;
    --mt-beige2:    #f2ede3;
    --mt-border:    rgba(31,61,44,0.13);
    --mt-price:     #9a5a17;
    --mt-text:      #2e3d35;
    --mt-muted:     #6b7f73;
    --mt-faint:     rgba(117,201,107,0.09);
    --mt-sh-sm:     0 4px 18px rgba(31,61,44,0.08);
    --mt-sh-md:     0 10px 34px rgba(31,61,44,0.12);
    --mt-sh-lg:     0 20px 56px rgba(31,61,44,0.17);
    --mt-r-sm:      10px;
    --mt-r-md:      16px;
    --mt-r-lg:      22px;
    --mt-r-pill:    999px;
    --mt-serif:     'Playfair Display', Georgia, serif;
    --mt-sans:      'Jost', 'DM Sans', sans-serif;
}


/* ============================================================
   2. PAGE & BODY
   ============================================================ */
body.single-product {
    background: var(--mt-beige) !important;
    font-family: var(--mt-sans) !important;
    color: var(--mt-text) !important;
}

.single-product .elementor-section,
.single-product .elementor-container {
    background: transparent;
}

.single-product div.product {
    background: transparent !important;
    padding: 0 !important;
}


/* ============================================================
   3. TWO-COLUMN LAYOUT
   WooCommerce uses float by default. We use flex ONLY on
   div.product's direct children — safest possible approach.
   ============================================================ */
.single-product div.product {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 32px !important;
}

.single-product div.product .woocommerce-product-gallery {
    flex: 0 0 auto !important;
    float: none !important;
}

.single-product div.product .summary.entry-summary {
    flex: 1 1 300px !important;
    float: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}


/* ============================================================
   4. GALLERY CARD
   ============================================================ */
.single-product .woocommerce-product-gallery {
    border-radius: var(--mt-r-lg) !important;
    overflow: hidden !important;
    box-shadow: var(--mt-sh-lg) !important;
    border: 1px solid var(--mt-border) !important;
    background: var(--mt-beige2) !important;
}

/* Flexslider reset */
.single-product .woocommerce-product-gallery .flexslider {
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* ── MAIN IMAGE ── */
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery .flex-viewport img {
    width: 100% !important;
    height: 480px !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
    border-radius: 0 !important;
    transition: transform 0.6s cubic-bezier(0.25,0.46,0.45,0.94) !important;
}

.single-product .woocommerce-product-gallery:hover
.woocommerce-product-gallery__image img {
    transform: scale(1.03) !important;
}

/* ── THUMBNAILS — ONE SCROLLABLE ROW ── */
.single-product .flex-control-nav.flex-control-thumbs {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: 8px !important;
    padding: 12px 14px !important;
    margin: 0 !important;
    background: var(--mt-beige2) !important;
    list-style: none !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--mt-border) transparent !important;
    -webkit-overflow-scrolling: touch !important;
}

.single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar {
    height: 3px !important;
}
.single-product .flex-control-nav.flex-control-thumbs::-webkit-scrollbar-thumb {
    background: var(--mt-border) !important;
    border-radius: 3px !important;
}

.single-product .flex-control-nav.flex-control-thumbs li {
    flex: 0 0 74px !important;
    width: 74px !important;
    height: 54px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: var(--mt-r-sm) !important;
    overflow: hidden !important;
    border: 2px solid transparent !important;
    transition: border-color 0.22s ease !important;
    cursor: pointer !important;
}

.single-product .flex-control-nav.flex-control-thumbs li:hover {
    border-color: var(--mt-green) !important;
}

.single-product .flex-control-nav.flex-control-thumbs li.flex-active {
    border-color: var(--mt-accent) !important;
}

.single-product .flex-control-nav.flex-control-thumbs li img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    opacity: 0.72 !important;
    transition: opacity 0.22s ease !important;
}

.single-product .flex-control-nav.flex-control-thumbs li:hover img,
.single-product .flex-control-nav.flex-control-thumbs li.flex-active img {
    opacity: 1 !important;
}

/* Zoom icon */
.single-product .woocommerce-product-gallery__trigger {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 9 !important;
    background: rgba(255,253,247,0.9) !important;
    border-radius: 50% !important;
    width: 40px !important;
    height: 40px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-shadow: var(--mt-sh-sm) !important;
    border: 1px solid var(--mt-border) !important;
    transition: background 0.2s ease !important;
    text-decoration: none !important;
}

.single-product .woocommerce-product-gallery__trigger:hover {
    background: var(--mt-green) !important;
}

.single-product .woocommerce-product-gallery__trigger img {
    width: 18px !important;
    height: 18px !important;
}


/* ============================================================
   5. PRODUCT TITLE
   ============================================================ */
.single-product .product_title.entry-title {
    font-family: var(--mt-serif) !important;
    font-size: clamp(22px, 2.4vw, 30px) !important;
    font-weight: 700 !important;
    color: var(--mt-dark) !important;
    line-height: 1.22 !important;
    margin: 0 0 10px 0 !important;
    letter-spacing: -0.2px !important;
}


/* ============================================================
   6. RATING
   ============================================================ */
.single-product .woocommerce-product-rating {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    margin-bottom: 10px !important;
}

.single-product .star-rating {
    color: var(--mt-price) !important;
    font-size: 14px !important;
}

.single-product .woocommerce-review-link {
    color: var(--mt-accent) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.single-product .woocommerce-review-link:hover {
    color: var(--mt-dark) !important;
    text-decoration: underline !important;
}


/* ============================================================
   7. SHORT DESCRIPTION
   ============================================================ */
.single-product .woocommerce-product-details__short-description {
    background: var(--mt-faint) !important;
    border-left: 3px solid var(--mt-green) !important;
    border-radius: 0 var(--mt-r-sm) var(--mt-r-sm) 0 !important;
    padding: 10px 14px !important;
    margin-bottom: 12px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: var(--mt-text) !important;
}

.single-product .woocommerce-product-details__short-description p {
    margin: 0 0 4px 0 !important;
}
.single-product .woocommerce-product-details__short-description p:last-child {
    margin-bottom: 0 !important;
}


/* ============================================================
   8. PRICE
   ============================================================ */
.single-product p.price,
.single-product div.price {
    display: inline-flex !important;
    align-items: baseline !important;
    gap: 6px !important;
    background: linear-gradient(135deg, #fdf5e8 0%, #fff8ee 100%) !important;
    border: 1.5px solid rgba(154,90,23,0.17) !important;
    border-radius: var(--mt-r-md) !important;
    padding: 10px 16px !important;
    margin-bottom: 16px !important;
    box-shadow: 0 3px 10px rgba(154,90,23,0.07) !important;
}

.single-product p.price .woocommerce-Price-amount,
.single-product div.price .woocommerce-Price-amount {
    font-family: var(--mt-serif) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: var(--mt-price) !important;
    line-height: 1 !important;
}

.single-product p.price del,
.single-product div.price del {
    color: #b5a090 !important;
    font-size: 14px !important;
    opacity: 0.8 !important;
}

.single-product p.price ins,
.single-product div.price ins {
    text-decoration: none !important;
}


/* ============================================================
   9. BOOKING / VARIATION FORM CARD
   ============================================================ */
.single-product form.cart,
.single-product .variations_form.cart {
    background: #ffffff !important;
    border: 1px solid var(--mt-border) !important;
    border-radius: var(--mt-r-lg) !important;
    padding: 16px 18px !important;
    box-shadow: var(--mt-sh-md) !important;
    margin-top: 4px !important;
}

.single-product form.cart label,
.single-product .wc-bookings-booking-form label {
    display: block !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 0.7px !important;
    text-transform: uppercase !important;
    color: var(--mt-muted) !important;
    margin-bottom: 4px !important;
}

.single-product form.cart .form-row,
.single-product .wc-bookings-booking-form .form-field {
    margin-bottom: 8px !important;
}

/* Variation table */
.single-product table.variations {
    width: 100% !important;
    border: none !important;
    background: transparent !important;
    margin-bottom: 12px !important;
}

.single-product table.variations td,
.single-product table.variations th {
    border: none !important;
    padding: 5px 0 !important;
    background: transparent !important;
    vertical-align: middle !important;
}

.single-product .reset_variations {
    font-size: 12px !important;
    color: var(--mt-accent) !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.single-product .woocommerce-variation-price {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--mt-accent) !important;
    margin: 6px 0 10px !important;
}


/* ============================================================
   10. INPUTS & SELECTS
   ============================================================ */
.single-product form.cart select,
.single-product form.cart input[type="text"],
.single-product form.cart input[type="number"],
.single-product form.cart input[type="email"],
.single-product form.cart input[type="date"],
.single-product .wc-bookings-booking-form select,
.single-product .wc-bookings-booking-form input,
.single-product .variations select {
    width: 100% !important;
    padding: 11px 16px !important;
    font-size: 15px !important;
    font-family: var(--mt-sans) !important;
    color: var(--mt-dark) !important;
    background-color: var(--mt-beige) !important;
    border: 1.5px solid var(--mt-border) !important;
    border-radius: var(--mt-r-sm) !important;
    outline: none !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
    box-sizing: border-box !important;
    appearance: none !important;
    -webkit-appearance: none !important;
}

.single-product form.cart select,
.single-product .wc-bookings-booking-form select,
.single-product .variations select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232f8f68' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 14px center !important;
    padding-right: 38px !important;
    cursor: pointer !important;
}

.single-product form.cart select:focus,
.single-product form.cart input:focus,
.single-product .wc-bookings-booking-form select:focus,
.single-product .wc-bookings-booking-form input:focus,
.single-product .variations select:focus {
    border-color: var(--mt-accent) !important;
    box-shadow: 0 0 0 3px rgba(47,143,104,0.11) !important;
    background-color: #ffffff !important;
}

.single-product form.cart input[type="number"]::-webkit-outer-spin-button,
.single-product form.cart input[type="number"]::-webkit-inner-spin-button,
.single-product .wc-bookings-booking-form input[type="number"]::-webkit-outer-spin-button,
.single-product .wc-bookings-booking-form input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

.single-product form.cart input[type="number"],
.single-product .wc-bookings-booking-form input[type="number"] {
    -moz-appearance: textfield !important;
}


/* ============================================================
   11. QUANTITY
   ============================================================ */
.single-product .quantity {
    display: inline-flex !important;
    align-items: center !important;
    border: 1.5px solid var(--mt-border) !important;
    border-radius: var(--mt-r-sm) !important;
    overflow: hidden !important;
    background: var(--mt-beige) !important;
    margin-bottom: 14px !important;
}

.single-product .quantity input.qty {
    width: 50px !important;
    text-align: center !important;
    border: none !important;
    border-left: 1.5px solid var(--mt-border) !important;
    border-right: 1.5px solid var(--mt-border) !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--mt-dark) !important;
    padding: 10px 0 !important;
    outline: none !important;
    -moz-appearance: textfield !important;
}

.single-product .quantity .minus,
.single-product .quantity .plus {
    background: var(--mt-beige) !important;
    border: none !important;
    color: var(--mt-accent) !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    width: 38px !important;
    height: 42px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.18s ease, color 0.18s ease !important;
}

.single-product .quantity .minus:hover,
.single-product .quantity .plus:hover {
    background: var(--mt-faint) !important;
    color: var(--mt-dark) !important;
}


/* ============================================================
   12. DATEPICKER
    სრულად jQuery UI-compatible — ფუნქციონალი არ ირღვევა
   ============================================================ */

/* კალენდარის გარე ჩარჩო */
.ui-datepicker {
    background: #ffffff !important;
    border: 1px solid var(--mt-border) !important;
    border-radius: var(--mt-r-md) !important;
    box-shadow: var(--mt-sh-lg) !important;
    font-family: var(--mt-sans) !important;
    padding: 12px !important;
    z-index: 99999 !important;
    width: 290px !important;
}

/* Header — თვე/წელი */
.ui-datepicker .ui-datepicker-header {
    background: var(--mt-dark) !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: var(--mt-r-sm) !important;
    padding: 8px 12px !important;
    margin-bottom: 8px !important;
    position: relative !important;   /* jQuery UI-ს სჭირდება */
    display: block !important;       /* jQuery UI default */
}

/* თვის/წლის სათაური — შუაში */
.ui-datepicker .ui-datepicker-title {
    font-family: var(--mt-serif) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-align: center !important;
    line-height: 28px !important;
    margin: 0 30px !important;       /* ადგილი ◀ ▶ ღილაკებისთვის */
}

/* select-ები header-ში (jQuery UI იყენებს) — დამალე სტილი */
.ui-datepicker .ui-datepicker-title select {
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-family: var(--mt-serif) !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    padding: 0 2px !important;
    cursor: pointer !important;
    outline: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    width: auto !important;
}

.ui-datepicker .ui-datepicker-title select option {
    background: var(--mt-dark) !important;
    color: #ffffff !important;
}

/* ◀ prev ▶ next ღილაკები — jQuery UI-ს position: absolute სჭირდება */
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    cursor: pointer !important;
    background: rgba(255,255,255,0.15) !important;
    border: none !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: background 0.2s ease !important;
    overflow: hidden !important;
}

.ui-datepicker .ui-datepicker-prev {
    left: 8px !important;
}

.ui-datepicker .ui-datepicker-next {
    right: 8px !important;
}

.ui-datepicker .ui-datepicker-prev:hover,
.ui-datepicker .ui-datepicker-next:hover {
    background: rgba(255,255,255,0.30) !important;
}

/* jQuery UI-ს span icon-ები ღილაკებში */
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block !important;
    overflow: hidden !important;
    text-indent: -9999px !important;
    background-image: none !important;
    width: 0 !important;
    height: 0 !important;
}

/* CSS arrow-ები ნაცვლად jQuery UI icon-ებისა */
.ui-datepicker .ui-datepicker-prev::after {
    content: "‹" !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    display: block !important;
}

.ui-datepicker .ui-datepicker-next::after {
    content: "›" !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    line-height: 1 !important;
    text-indent: 0 !important;
    display: block !important;
}

/* კალენდარის ცხრილი */
.ui-datepicker table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

/* კვირის სათაურები */
.ui-datepicker th {
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: var(--mt-muted) !important;
    padding: 6px 0 !important;
    text-align: center !important;
    border: none !important;
    background: transparent !important;
}

/* უჯრები */
.ui-datepicker td {
    text-align: center !important;
    padding: 2px !important;
    border: none !important;
    background: transparent !important;
}

/* ლინკები და span-ები (disabled days) */
.ui-datepicker td a,
.ui-datepicker td span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--mt-dark) !important;
    text-decoration: none !important;
    margin: 0 auto !important;
    transition: background 0.18s ease, color 0.18s ease !important;
    /* jQuery UI border/bg override */
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* hover */
.ui-datepicker td a:hover,
.ui-datepicker td a.ui-state-hover {
    background: var(--mt-faint) !important;
    color: var(--mt-dark) !important;
}

/* დღეს */
.ui-datepicker td.ui-datepicker-today a,
.ui-datepicker td.ui-datepicker-today a.ui-state-highlight {
    background: var(--mt-green) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* არჩეული */
.ui-datepicker td a.ui-state-active,
.ui-datepicker td.ui-state-active a {
    background: var(--mt-dark) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* გამორთული */
.ui-datepicker td.ui-datepicker-unselectable,
.ui-datepicker td.ui-state-disabled {
    opacity: 0.35 !important;
    cursor: not-allowed !important;
}

.ui-datepicker td.ui-datepicker-unselectable span,
.ui-datepicker td.ui-state-disabled span {
    cursor: not-allowed !important;
    color: #aaa !important;
}

/* სხვა თვის დღეები */
.ui-datepicker td.ui-datepicker-other-month span {
    color: #ccc !important;
}

.wc-bookings-booking-cost {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--mt-accent) !important;
    padding: 8px 0 2px !important;
}


/* ============================================================
   13. BOOK NOW BUTTON
   ============================================================ */
.single-product .single_add_to_cart_button,
.single-product button[name="add-to-cart"],
.single-product .wc-bookings-booking-form .button {
    display: block !important;
    width: 100% !important;
    padding: 15px 24px !important;
    background: var(--mt-green) !important;
    border: 2px solid var(--mt-green) !important;
    border-radius: var(--mt-r-pill) !important;
    color: #ffffff !important;
    font-family: var(--mt-sans) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0.3px !important;
    text-align: center !important;
    cursor: pointer !important;
    transition: background 0.28s ease, border-color 0.28s ease,
                transform 0.18s ease, box-shadow 0.28s ease !important;
    box-shadow: 0 8px 22px rgba(117,201,107,0.30) !important;
    margin-top: 8px !important;
    outline: none !important;
    text-decoration: none !important;
    line-height: 1 !important;
    box-sizing: border-box !important;
}

.single-product .single_add_to_cart_button:hover,
.single-product button[name="add-to-cart"]:hover,
.single-product .wc-bookings-booking-form .button:hover {
    background: var(--mt-dark) !important;
    border-color: var(--mt-dark) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 14px 34px rgba(31,61,44,0.23) !important;
    color: #ffffff !important;
}

.single-product .single_add_to_cart_button:active,
.single-product button[name="add-to-cart"]:active {
    transform: translateY(0) !important;
}

.single-product .single_add_to_cart_button.loading {
    opacity: 0.7 !important;
    pointer-events: none !important;
}


/* ============================================================
   14. TABS
   ============================================================ */
.single-product .woocommerce-tabs {
    margin-top: 48px !important;
    clear: both !important;
}

.single-product .woocommerce-tabs ul.tabs {
    display: flex !important;
    gap: 2px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-bottom: 2px solid var(--mt-border) !important;
    flex-wrap: wrap !important;
}

.single-product .woocommerce-tabs ul.tabs li {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none !important;
}

.single-product .woocommerce-tabs ul.tabs li a {
    display: block !important;
    padding: 12px 22px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--mt-muted) !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    border-radius: var(--mt-r-sm) var(--mt-r-sm) 0 0 !important;
    transition: color 0.2s ease, background 0.2s ease !important;
    border-bottom: 3px solid transparent !important;
    margin-bottom: -2px !important;
}

.single-product .woocommerce-tabs ul.tabs li a:hover {
    color: var(--mt-accent) !important;
    background: var(--mt-faint) !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
    color: var(--mt-dark) !important;
    border-bottom-color: var(--mt-green) !important;
    background: transparent !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    background: #ffffff !important;
    border: 1px solid var(--mt-border) !important;
    border-top: none !important;
    border-radius: 0 0 var(--mt-r-lg) var(--mt-r-lg) !important;
    padding: 34px 38px !important;
    box-shadow: var(--mt-sh-sm) !important;
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel h2 {
    font-family: var(--mt-serif) !important;
    font-size: 21px !important;
    font-weight: 700 !important;
    color: var(--mt-dark) !important;
    margin: 0 0 18px !important;
    padding-bottom: 12px !important;
    border-bottom: 1.5px solid var(--mt-border) !important;
}


/* ============================================================
   15. DESCRIPTION & ITINERARY — PREMIUM STYLING
   ============================================================ */

/* ── ზოგადი ტექსტი ── */
.single-product #tab-description,
.single-product .woocommerce-Tabs-panel--description {
    font-size: 15px !important;
    line-height: 1.8 !important;
    color: var(--mt-text) !important;
}

.single-product #tab-description p,
.single-product .woocommerce-Tabs-panel--description p {
    margin-bottom: 14px !important;
    color: var(--mt-text) !important;
}

/* ── სათაურები აღწერის შიგნით ── */
.single-product #tab-description h2,
.single-product #tab-description h3,
.single-product #tab-description h4,
.single-product .entry-content h2,
.single-product .entry-content h3,
.single-product .entry-content h4 {
    font-family: var(--mt-serif) !important;
    color: var(--mt-dark) !important;
    font-weight: 700 !important;
    margin: 28px 0 10px !important;
    line-height: 1.25 !important;
}

.single-product #tab-description h2 { font-size: 22px !important; }
.single-product #tab-description h3 { font-size: 18px !important; }
.single-product #tab-description h4 { font-size: 15px !important; }

/* ── Departure / Meeting info სტრიქონი ── */
.single-product #tab-description p:first-of-type,
.single-product .entry-content .departure-info {
    background: var(--mt-faint) !important;
    border-radius: var(--mt-r-sm) !important;
    padding: 10px 14px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--mt-accent) !important;
    margin-bottom: 20px !important;
}

/* ── იტინერარი — დანომრილი სია OL ── */
.single-product #tab-description ol,
.single-product .entry-content ol {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 24px 0 !important;
    counter-reset: itinerary-counter !important;
}

.single-product #tab-description ol li,
.single-product .entry-content ol li {
    counter-increment: itinerary-counter !important;
    position: relative !important;
    padding: 16px 18px 16px 64px !important;
    margin-bottom: 10px !important;
    background: #ffffff !important;
    border: 1px solid var(--mt-border) !important;
    border-radius: var(--mt-r-md) !important;
    box-shadow: var(--mt-sh-sm) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    color: var(--mt-text) !important;
    transition: box-shadow 0.22s ease, transform 0.22s ease !important;
}

.single-product #tab-description ol li:hover,
.single-product .entry-content ol li:hover {
    box-shadow: var(--mt-sh-md) !important;
    transform: translateX(3px) !important;
}

/* ნომრის badge */
.single-product #tab-description ol li::before,
.single-product .entry-content ol li::before {
    content: counter(itinerary-counter) !important;
    position: absolute !important;
    left: 16px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 32px !important;
    height: 32px !important;
    background: var(--mt-dark) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    font-family: var(--mt-sans) !important;
    flex-shrink: 0 !important;
}

/* li-ში bold — stop-ის სახელი */
.single-product #tab-description ol li strong,
.single-product .entry-content ol li strong {
    display: block !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    color: var(--mt-dark) !important;
    margin-bottom: 3px !important;
}

/* ── ჩართულია / არ შედის — UL სიები ── */
.single-product #tab-description ul,
.single-product .entry-content ul {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 20px 0 !important;
}

.single-product #tab-description ul li,
.single-product .entry-content ul li {
    position: relative !important;
    padding: 7px 12px 7px 32px !important;
    margin-bottom: 4px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
    color: var(--mt-text) !important;
    border-radius: 6px !important;
    transition: background 0.18s ease !important;
}

.single-product #tab-description ul li:hover,
.single-product .entry-content ul li:hover {
    background: var(--mt-faint) !important;
}

/* ✓ მწვანე tick */
.single-product #tab-description ul li::before,
.single-product .entry-content ul li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 10px !important;
    top: 7px !important;
    color: var(--mt-green) !important;
    font-weight: 700 !important;
    font-size: 13px !important;
}

/* ── "Included" სათაურის შემდეგ ul — მწვანე bg ── */
.single-product #tab-description h4 + ul li,
.single-product .entry-content h4 + ul li {
    background: rgba(117,201,107,0.06) !important;
}

/* ── "Not Included" სათაურის შემდეგ ul — წითელი x ── */
.single-product #tab-description h4:nth-of-type(2) ~ ul li::before,
.single-product .entry-content .not-included-list li::before {
    content: "✕" !important;
    color: #d9534f !important;
}

/* ── Note / Info box ── */
.single-product #tab-description p strong:first-child,
.single-product .entry-content .note-box {
    display: block !important;
}

/* blockquote — Note სექცია */
.single-product #tab-description blockquote,
.single-product .entry-content blockquote {
    background: linear-gradient(135deg, #fffbf0 0%, #fff8e8 100%) !important;
    border-left: 4px solid var(--mt-price) !important;
    border-radius: 0 var(--mt-r-md) var(--mt-r-md) 0 !important;
    padding: 14px 18px !important;
    margin: 20px 0 !important;
    font-style: normal !important;
    font-size: 13px !important;
    color: #7a5c2e !important;
    box-shadow: 0 2px 10px rgba(154,90,23,0.07) !important;
}

/* ── Included / Not Included ბლოკები ── */
.single-product #tab-description .included-block,
.single-product #tab-description .not-included-block {
    border-radius: var(--mt-r-md) !important;
    padding: 16px 20px !important;
    margin-bottom: 16px !important;
}

.single-product #tab-description .included-block {
    background: rgba(117,201,107,0.08) !important;
    border: 1px solid rgba(117,201,107,0.25) !important;
}

.single-product #tab-description .not-included-block {
    background: rgba(217,83,79,0.05) !important;
    border: 1px solid rgba(217,83,79,0.18) !important;
}

/* ── "Included:" / "Not Included:" inline label ── */
.single-product #tab-description p > strong,
.single-product .entry-content p > strong {
    font-weight: 700 !important;
    color: var(--mt-dark) !important;
}

/* ── YouTube embed ── */
.single-product #tab-description iframe,
.single-product .entry-content iframe {
    border-radius: var(--mt-r-md) !important;
    box-shadow: var(--mt-sh-md) !important;
    max-width: 100% !important;
}

/* ── Elementor-rendered description area (არა tab) ── */
.single-product .elementor-widget-text-editor ol {
    list-style: none !important;
    padding: 0 !important;
    counter-reset: itinerary-counter !important;
}

.single-product .elementor-widget-text-editor ol li {
    counter-increment: itinerary-counter !important;
    position: relative !important;
    padding: 14px 16px 14px 58px !important;
    margin-bottom: 10px !important;
    background: #ffffff !important;
    border: 1px solid var(--mt-border) !important;
    border-radius: var(--mt-r-md) !important;
    box-shadow: var(--mt-sh-sm) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

.single-product .elementor-widget-text-editor ol li::before {
    content: counter(itinerary-counter) !important;
    position: absolute !important;
    left: 14px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 30px !important;
    height: 30px !important;
    background: var(--mt-dark) !important;
    color: #ffffff !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}


/* ============================================================
   16. RELATED TOURS
   ============================================================ */
.single-product .related.products > h2,
.single-product .related > h2 {
    font-family: var(--mt-serif) !important;
    font-size: clamp(20px, 2.4vw, 28px) !important;
    font-weight: 700 !important;
    color: var(--mt-dark) !important;
    margin: 50px 0 26px !important;
    padding-bottom: 12px !important;
    border-bottom: 2px solid var(--mt-border) !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.single-product .related.products > h2::before,
.single-product .related > h2::before {
    content: "" !important;
    display: inline-block !important;
    width: 5px !important;
    height: 26px !important;
    background: var(--mt-green) !important;
    border-radius: 3px !important;
    flex-shrink: 0 !important;
}

.single-product .related ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    align-items: stretch !important;
}

.single-product .related ul.products li.product {
    background: var(--mt-beige) !important;
    border: 1px solid var(--mt-border) !important;
    border-radius: var(--mt-r-lg) !important;
    overflow: hidden !important;
    box-shadow: var(--mt-sh-md) !important;
    padding: 0 0 20px !important;
    display: flex !important;
    flex-direction: column !important;
    transition: all 0.32s ease !important;
}

.single-product .related ul.products li.product:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 22px 52px rgba(31,61,44,0.21) !important;
}

.single-product .related ul.products li.product img {
    width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    margin: 0 !important;
    display: block !important;
    border-radius: var(--mt-r-lg) var(--mt-r-lg) 0 0 !important;
}

.single-product .related ul.products li.product .woocommerce-loop-product__title {
    font-family: var(--mt-serif) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--mt-dark) !important;
    padding: 16px 18px 5px !important;
    line-height: 1.3 !important;
}

.single-product .related ul.products li.product .price {
    color: var(--mt-price) !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    padding: 2px 18px 12px !important;
    display: block !important;
    font-family: var(--mt-serif) !important;
}

.single-product .related ul.products li.product .button {
    margin: auto 18px 0 !important;
    width: calc(100% - 36px) !important;
    border-radius: var(--mt-r-pill) !important;
    background: var(--mt-green) !important;
    border: 2px solid var(--mt-green) !important;
    color: #ffffff !important;
    padding: 11px 18px !important;
    font-size: 0 !important;
    text-align: center !important;
    display: block !important;
    transition: all 0.28s ease !important;
    box-sizing: border-box !important;
}

.single-product .related ul.products li.product .button::after {
    content: "View Tour →" !important;
    font-size: 13px !important;
    font-family: var(--mt-sans) !important;
    font-weight: 700 !important;
}

.single-product .related ul.products li.product .button:hover {
    background: var(--mt-dark) !important;
    border-color: var(--mt-dark) !important;
}


/* ============================================================
   17. BREADCRUMBS
   ============================================================ */
.single-product .woocommerce-breadcrumb {
    font-size: 13px !important;
    color: var(--mt-muted) !important;
    margin-bottom: 18px !important;
}

.single-product .woocommerce-breadcrumb a {
    color: var(--mt-accent) !important;
    text-decoration: none !important;
    font-weight: 600 !important;
}

.single-product .woocommerce-breadcrumb a:hover {
    color: var(--mt-dark) !important;
    text-decoration: underline !important;
}


/* ============================================================
   18. NOTICES
   ============================================================ */
.woocommerce-message {
    background: var(--mt-faint) !important;
    border-top: 3px solid var(--mt-green) !important;
    color: var(--mt-dark) !important;
    font-size: 14px !important;
    padding: 13px 18px !important;
    border-radius: 0 0 var(--mt-r-sm) var(--mt-r-sm) !important;
}

.woocommerce-error {
    background: #fff4f4 !important;
    border-top: 3px solid #d9534f !important;
    color: #9b2335 !important;
    font-size: 14px !important;
    padding: 13px 18px !important;
    border-radius: 0 0 var(--mt-r-sm) var(--mt-r-sm) !important;
}


/* ============================================================
   19. TABLET (769px – 1024px)
   ============================================================ */
@media (max-width: 1024px) and (min-width: 769px) {

    .single-product div.product {
        gap: 24px !important;
    }

    .single-product .woocommerce-product-gallery__image img,
    .single-product .woocommerce-product-gallery .flex-viewport img {
        height: 340px !important;
    }

    .single-product .related ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 26px 22px !important;
    }
}


/* ============================================================
   20. MOBILE (≤768px)
   ============================================================ */
@media (max-width: 768px) {

    .single-product div.product {
        flex-direction: column !important;
        gap: 20px !important;
    }

    .single-product div.product .woocommerce-product-gallery,
    .single-product div.product .summary.entry-summary {
        width: 100% !important;
        flex: 0 0 100% !important;
    }

    .single-product .woocommerce-product-gallery__image img,
    .single-product .woocommerce-product-gallery .flex-viewport img {
        height: 260px !important;
    }

    .single-product .product_title.entry-title {
        font-size: 22px !important;
    }

    .single-product p.price .woocommerce-Price-amount,
    .single-product div.price .woocommerce-Price-amount {
        font-size: 22px !important;
    }

    .single-product form.cart,
    .single-product .variations_form.cart {
        padding: 18px !important;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        padding: 10px 14px !important;
        font-size: 11px !important;
    }

    .single-product .woocommerce-tabs .woocommerce-Tabs-panel {
        padding: 20px 16px !important;
    }

    .single-product .related ul.products {
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .single-product .related ul.products li.product img {
        height: 190px !important;
    }
}

@media (max-width: 480px) {

    .single-product .woocommerce-product-gallery__image img,
    .single-product .woocommerce-product-gallery .flex-viewport img {
        height: 210px !important;
    }

    .single-product .product_title.entry-title {
        font-size: 19px !important;
    }

    .single-product .woocommerce-tabs ul.tabs {
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        scrollbar-width: none !important;
    }

    .single-product .woocommerce-tabs ul.tabs::-webkit-scrollbar {
        display: none !important;
    }
}


/* ============================================================
   21. ANIMATIONS
   ============================================================ */
.single-product .woocommerce-product-gallery {
    animation: mtSlide 0.5s cubic-bezier(0.25,0.46,0.45,0.94) both !important;
}

@keyframes mtSlide {
    from { opacity: 0; transform: translateX(-10px); }
    to   { opacity: 1; transform: translateX(0); }
}

.single-product .summary.entry-summary {
    animation: mtFade 0.5s ease 0.1s both !important;
}

@keyframes mtFade {
    from { opacity: 0; transform: translateY(8px); }
    to   { opacity: 1; transform: translateY(0); }
}

.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
    animation: mtFade 0.35s ease both !important;
}

@media (prefers-reduced-motion: reduce) {
    .single-product * {
        animation: none !important;
        transition: none !important;
    }
}

/* ============================================================
   END — MEMOIRE TRAVEL SINGLE PRODUCT v4.0
   ============================================================ *//* End custom CSS */