/* Existing Thim/Woo fragment markup and actions remain authoritative. */
@media(hover:none), (pointer:coarse){
    #tourBookingForm :is(button,a,input[type="submit"]),
    .jtt-oe-integrated-trip-tools button,.jtt-oe-trip-drawer :is(a,button),
    .navbar-mobile-button a,.filter-button-toggle-wp,.close-filter-product{touch-action:manipulation}
}
.thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview{position:relative}
.thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content{
    box-sizing:border-box;min-width:0!important;width:min(380px,calc(100vw - 28px))!important;
    right:-12px;top:100%;margin-top:10px!important;padding:20px!important;
    border:1px solid #e0e9e5;border-radius:20px;background:#fff;
    box-shadow:0 18px 48px rgba(21,54,47,.16)!important;
    transform:translateY(5px);transition:opacity .16s ease,visibility .16s ease,transform .16s ease!important;
    pointer-events:none;z-index:100001;
}
.thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content:before{
    left:0;top:-14px;width:100%;min-width:0;height:14px;
}
.thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content:after{display:none}
.thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview.jtt-oe-preview-open .widget_shopping_cart_content{
    opacity:1;visibility:visible;transform:none;pointer-events:auto;
}
.thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview:not(.jtt-oe-preview-open) .widget_shopping_cart_content{
    opacity:0;visibility:hidden;pointer-events:none;
}
.jtt-oe-mini-preview .minicart-icon[role="button"]{cursor:pointer;touch-action:manipulation}
.jtt-oe-mini-preview .minicart-icon:focus-visible{outline:3px solid #9fc9bd;outline-offset:4px;border-radius:50%}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .cart_list.product_list_widget{
    max-height:min(52vh,400px);overflow-y:auto;overscroll-behavior:contain;
    scrollbar-width:thin;scrollbar-color:#bbd3ca transparent;
}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .cart_list.product_list_widget li{
    padding:13px 24px 13px 0;min-height:92px;border-bottom:1px solid #edf1ef;
    color:#31443e;font-size:14px;line-height:1.4;
}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .cart_list.product_list_widget li a:not(.remove){
    display:block;max-width:none;text-align:left;color:#263e36;font-size:14px;font-weight:700;line-height:1.4;
    overflow-wrap:anywhere;text-decoration:none;
}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .cart_list.product_list_widget li a img{
    display:block;width:96px!important;height:auto!important;aspect-ratio:16/10;object-fit:cover;
    margin:0 13px 8px 0!important;border-radius:12px;box-shadow:none;
}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .cart_list.product_list_widget li :is(dl,.quantity){
    float:none;min-width:0;padding:0;margin:6px 0 0;color:#64736d;font-size:12px;
}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .cart_list.product_list_widget li .remove{
    right:0;top:12px;width:22px;height:22px;border-radius:50%;font-size:18px;color:#8c6357!important;
}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .total{
    margin:10px 0;padding:13px 0;border:0;color:#283e36;font-size:15px;
}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .buttons{gap:9px;margin:0}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .buttons a{
    display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;
    border:1px solid #d7e5de;border-radius:999px;font-size:13px;font-weight:750;line-height:1.3;text-decoration:none;
}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .buttons a:not(.checkout){background:#f2f8f5;color:#176b60}
.thim-ekits-mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content .buttons a.checkout{background:#ff4a25;color:#fff;border-color:#ff4a25}
.thim-ekits-mini-cart.jtt-oe-mini-preview .woocommerce-mini-cart__empty-message{margin:4px 0;color:#64736d;font-size:14px;line-height:1.5}
@media(hover:none), (pointer:coarse){
    .thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content,
    .thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview:hover .widget_shopping_cart_content{
        position:fixed;right:14px;top:var(--jtt-mini-top,80px);margin:0!important;
        max-height:calc(100dvh - var(--jtt-mini-top,80px) - 84px);overflow-y:auto;
        opacity:0;visibility:hidden;pointer-events:none;
    }
    .thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview.jtt-oe-preview-open .widget_shopping_cart_content{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media(prefers-reduced-motion:reduce){
    .thim-ekits-mini-cart.mini-cart.jtt-oe-mini-preview .widget_shopping_cart_content{transition:none!important}
}
