.elementor-15100 .elementor-element.elementor-element-c6f0616{--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;--flex-wrap:wrap;border-style:solid;--border-style:solid;border-width:0px 0px 1px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:1px;--border-left-width:0px;border-color:#DDDDDD;--border-color:#DDDDDD;--z-index:9999;}.elementor-15100 .elementor-element.elementor-element-c6f0616:not(.elementor-motion-effects-element-type-background), .elementor-15100 .elementor-element.elementor-element-c6f0616 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2a6aaeb );}.elementor-15100 .elementor-element.elementor-element-53f550c{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:0px;}.elementor-15100 .elementor-element.elementor-element-6d42c29{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-icon-list-icon-size:16px;--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-15100 .elementor-element.elementor-element-6d42c29.elementor-element{--align-self:center;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(30px/2);}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(30px/2);}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(30px/2);}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-30px/2);}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-30px/2);}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-item > a{font-family:"Prompt", Sans-serif;font-size:16px;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;--e-icon-list-icon-size:20px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-align:center;--icon-vertical-offset:0px;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0.elementor-element{--align-self:center;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(25px/2);}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(25px/2);}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(25px/2);}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-25px/2);}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-25px/2);}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-block-start-style:solid;border-block-start-width:1px;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-style:solid;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-inline-start-width:1px;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-icon{padding-inline-end:0px;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-item > a{font-family:"Prompt", Sans-serif;font-size:16px;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-15100 .elementor-element.elementor-element-e5aa758{--display:flex;--z-index:9999;}.elementor-15100 .elementor-element.elementor-element-e5aa758:not(.elementor-motion-effects-element-type-background), .elementor-15100 .elementor-element.elementor-element-e5aa758 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2a6aaeb );}.elementor-15100 .elementor-element.elementor-element-7f77ca9{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-15100 .elementor-element.elementor-element-0e8a477{width:var( --container-widget-width, 7% );max-width:7%;--container-widget-width:7%;--container-widget-flex-grow:0;text-align:start;}.elementor-15100 .elementor-element.elementor-element-0e8a477.elementor-element{--align-self:center;}.elementor-15100 .elementor-element.elementor-element-0e8a477 img{width:100%;}.elementor-15100 .elementor-element.elementor-element-40f30de{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-15100 .elementor-element.elementor-element-40f30de.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-15100 .elementor-element.elementor-element-40f30de .elementor-nav-menu .elementor-item{font-family:"Prompt", Sans-serif;font-size:16px;font-weight:500;}.elementor-15100 .elementor-element.elementor-element-40f30de .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:30px;padding-right:30px;}.elementor-15100 .elementor-element.elementor-element-40f30de .elementor-nav-menu--main .elementor-item:hover,
					.elementor-15100 .elementor-element.elementor-element-40f30de .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-15100 .elementor-element.elementor-element-40f30de .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-15100 .elementor-element.elementor-element-40f30de .elementor-nav-menu--main .elementor-item:focus{color:#427BB6;fill:#427BB6;}.elementor-15100 .elementor-element.elementor-element-40f30de .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#427BB6;}.elementor-15100 .elementor-element.elementor-element-cfed3c4{width:var( --container-widget-width, 8% );max-width:8%;--container-widget-width:8%;--container-widget-flex-grow:0;--main-alignment:center;--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--toggle-button-icon-color:#FFFFFF;--toggle-button-icon-hover-color:#ECECEC;--toggle-button-border-width:0px;--toggle-icon-size:25px;--items-indicator-text-color:#FFFFFF;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-15100 .elementor-element.elementor-element-cfed3c4.elementor-element{--align-self:center;}.elementor-15100 .elementor-element.elementor-element-cfed3c4 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-15100 .elementor-element.elementor-element-cf7da24 .elementor-button{background-color:#FFFFFF;font-family:"Prompt", Sans-serif;font-size:16px;font-weight:500;fill:#000000;color:#000000;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;}.elementor-15100 .elementor-element.elementor-element-cf7da24{width:var( --container-widget-width, 20% );max-width:20%;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-15100 .elementor-element.elementor-element-cf7da24.elementor-element{--align-self:center;}.elementor-15100 .elementor-element.elementor-element-5a1e30e .elementor-icon-wrapper{text-align:center;}.elementor-15100 .elementor-element.elementor-element-5a1e30e.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-15100 .elementor-element.elementor-element-5a1e30e.elementor-view-framed .elementor-icon, .elementor-15100 .elementor-element.elementor-element-5a1e30e.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-15100 .elementor-element.elementor-element-5a1e30e.elementor-view-framed .elementor-icon, .elementor-15100 .elementor-element.elementor-element-5a1e30e.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-15100 .elementor-element.elementor-element-6d42c29{--container-widget-width:60%;--container-widget-flex-grow:0;width:var( --container-widget-width, 60% );max-width:60%;--e-icon-list-icon-size:15px;}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-item > a{font-size:14px;}.elementor-15100 .elementor-element.elementor-element-fc4f1e0{--container-widget-width:40%;--container-widget-flex-grow:0;width:var( --container-widget-width, 40% );max-width:40%;}.elementor-15100 .elementor-element.elementor-element-e5aa758{--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;--flex-wrap:wrap;}.elementor-15100 .elementor-element.elementor-element-0e8a477{--container-widget-width:10%;--container-widget-flex-grow:0;width:var( --container-widget-width, 10% );max-width:10%;}.elementor-15100 .elementor-element.elementor-element-40f30de{padding:11px 0px 0px 0px;--container-widget-width:55%;--container-widget-flex-grow:0;width:var( --container-widget-width, 55% );max-width:55%;}.elementor-15100 .elementor-element.elementor-element-40f30de .elementor-nav-menu--main .elementor-item{padding-left:15px;padding-right:15px;}.elementor-15100 .elementor-element.elementor-element-cfed3c4{--container-widget-width:12%;--container-widget-flex-grow:0;width:var( --container-widget-width, 12% );max-width:12%;--main-alignment:center;}.elementor-15100 .elementor-element.elementor-element-cf7da24{width:var( --container-widget-width, 18% );max-width:18%;--container-widget-width:18%;--container-widget-flex-grow:0;}.elementor-15100 .elementor-element.elementor-element-cf7da24 .elementor-button{font-size:14px;padding:10px 0px 10px 0px;}.elementor-15100 .elementor-element.elementor-element-5a1e30e{width:var( --container-widget-width, 20% );max-width:20%;padding:15px 0px 0px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;}.elementor-15100 .elementor-element.elementor-element-5a1e30e .elementor-icon-wrapper{text-align:center;}.elementor-15100 .elementor-element.elementor-element-5a1e30e .elementor-icon{font-size:35px;}.elementor-15100 .elementor-element.elementor-element-5a1e30e .elementor-icon svg{height:35px;}}@media(min-width:768px){.elementor-15100 .elementor-element.elementor-element-c6f0616{--content-width:1920px;}.elementor-15100 .elementor-element.elementor-element-53f550c{--content-width:1400px;}.elementor-15100 .elementor-element.elementor-element-e5aa758{--content-width:1920px;}.elementor-15100 .elementor-element.elementor-element-7f77ca9{--content-width:1400px;}}@media(max-width:767px){.elementor-15100 .elementor-element.elementor-element-6d42c29{width:100%;max-width:100%;--e-icon-list-icon-size:15px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);}.elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-15100 .elementor-element.elementor-element-6d42c29 .elementor-icon-list-item > a{font-size:12px;}.elementor-15100 .elementor-element.elementor-element-e5aa758{--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;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-15100 .elementor-element.elementor-element-e5aa758.e-con{--align-self:center;}.elementor-15100 .elementor-element.elementor-element-7f77ca9{--justify-content:center;}.elementor-15100 .elementor-element.elementor-element-7f77ca9.e-con{--align-self:flex-end;}.elementor-15100 .elementor-element.elementor-element-0e8a477{padding:5px 0px 6px 0px;--container-widget-width:20%;--container-widget-flex-grow:0;width:var( --container-widget-width, 20% );max-width:20%;}.elementor-15100 .elementor-element.elementor-element-0e8a477.elementor-element{--align-self:flex-end;}.elementor-15100 .elementor-element.elementor-element-cfed3c4{padding:5px 0px 0px 0px;--main-alignment:right;}.elementor-15100 .elementor-element.elementor-element-cfed3c4.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-15100 .elementor-element.elementor-element-5a1e30e{width:var( --container-widget-width, 15% );max-width:15%;padding:20px 0px 0px 0px;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-15100 .elementor-element.elementor-element-5a1e30e .elementor-icon-wrapper{text-align:center;}.elementor-15100 .elementor-element.elementor-element-5a1e30e .elementor-icon{font-size:30px;}.elementor-15100 .elementor-element.elementor-element-5a1e30e .elementor-icon svg{height:30px;}}/* Start custom CSS for woocommerce-menu-cart, class: .elementor-element-cfed3c4 *//* =====================================================
   RATTANA ISLAND TOUR
   ELEMENTOR MENU CART
   CLEAN / MINIMAL / RESPONSIVE
===================================================== */


/* =====================================================
   01. OVERLAY
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__container {
    background: rgba(0, 0, 0, .35) !important;
}


/* =====================================================
   02. SIDE CART PANEL
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__main {
    width: 420px !important;
    max-width: 92vw !important;

    padding: 24px 28px 28px !important;

    background: #ffffff !important;

    box-shadow: -10px 0 40px rgba(0, 0, 0, .08) !important;
}


/* =====================================================
   03. CLOSE BUTTON
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__close-button {
    width: 24px !important;
    height: 24px !important;

    min-width: 24px !important;
    min-height: 24px !important;

    padding: 0 !important;
    margin: 0 0 18px auto !important;

    opacity: .55 !important;

    transform: scale(.75) !important;
    transform-origin: center !important;

    transition:
        opacity .2s ease,
        transform .2s ease !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__close-button:hover {
    opacity: 1 !important;

    transform: scale(.8) !important;
}


/* เส้นของ X */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__close-button:before,
.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__close-button:after {
    height: 1.5px !important;
}


/* =====================================================
   04. PRODUCTS WRAPPER
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__products {
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   05. EACH PRODUCT
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product {
    display: grid !important;

    grid-template-columns:
        72px minmax(0, 1fr) 22px !important;

    column-gap: 16px !important;

    padding: 18px 0 !important;
    margin: 0 !important;

    border-bottom: 1px solid #e9e9e9 !important;

    background: transparent !important;
}


/* =====================================================
   06. PRODUCT IMAGE
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image {
    width: 72px !important;

    margin: 0 !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image img {
    display: block !important;

    width: 72px !important;
    height: 72px !important;

    object-fit: cover !important;

    border-radius: 7px !important;
}


/* =====================================================
   07. PRODUCT NAME
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name {
    margin: 0 0 7px !important;
    padding: 0 !important;

    font-size: 14px !important;
    font-weight: 600 !important;

    line-height: 1.45 !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name a {
    color: #222222 !important;

    text-decoration: none !important;

    transition: opacity .2s ease !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name a:hover {
    opacity: .6 !important;
}


/* =====================================================
   08. BOOKING DETAILS
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dl,
.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name .variation {
    margin: 9px 0 0 !important;
    padding: 9px 0 0 !important;

    border-top: 1px solid #eeeeee !important;

    font-size: 12px !important;

    line-height: 1.55 !important;

    color: #666666 !important;
}


/* LABEL */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dt {
    float: left !important;
    clear: left !important;

    margin: 0 5px 2px 0 !important;
    padding: 0 !important;

    font-weight: 400 !important;

    color: #777777 !important;
}


/* VALUE */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dd {
    margin: 0 0 2px !important;
    padding: 0 !important;

    color: #222222 !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dd p {
    margin: 0 !important;
    padding: 0 !important;
}


/* =====================================================
   09. QUANTITY + PRICE
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-price {
    margin-top: 9px !important;

    font-size: 12px !important;
    font-weight: 400 !important;

    color: #888888 !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-price .amount {
    color: #222222 !important;

    font-weight: 600 !important;
}


/* =====================================================
   10. REMOVE PRODUCT BUTTON
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-remove {
    width: 18px !important;
    height: 18px !important;

    min-width: 18px !important;
    min-height: 18px !important;

    align-self: center !important;

    opacity: .30 !important;

    transform: scale(.8) !important;

    transition:
        opacity .2s ease,
        transform .2s ease !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-remove:hover {
    opacity: .8 !important;

    transform: scale(.85) rotate(90deg) !important;
}


/* =====================================================
   11. SUBTOTAL
   CENTER
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 22px 0 !important;

    border-top: 0 !important;
    border-bottom: 1px solid #e9e9e9 !important;

    text-align: center !important;

    color: #222222 !important;

    font-size: 16px !important;
    font-weight: 600 !important;

    line-height: 1.4 !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal strong {
    font-weight: 600 !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal .amount {
    margin-left: 4px !important;

    color: #111111 !important;

    font-size: 18px !important;
    font-weight: 700 !important;
}


/* =====================================================
   12. FOOTER BUTTONS
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__footer-buttons {
    display: grid !important;

    grid-template-columns: 1fr 1fr !important;

    gap: 10px !important;

    margin: 0 !important;
    padding-top: 16px !important;
}


/* BOTH BUTTONS */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__footer-buttons a {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    min-height: 46px !important;

    padding: 10px 15px !important;

    border-radius: 6px !important;

    font-size: 13px !important;
    font-weight: 500 !important;

    line-height: 1 !important;

    text-decoration: none !important;

    transition:
        background-color .2s ease,
        color .2s ease,
        border-color .2s ease !important;
}


/* =====================================================
   13. VIEW CART
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-button--view-cart {
    border: 1px solid #222222 !important;

    background: #ffffff !important;

    color: #222222 !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-button--view-cart:hover {
    background: #f5f5f5 !important;

    color: #111111 !important;
}


/* =====================================================
   14. CHECKOUT
===================================================== */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-button--checkout {
    border: 1px solid #111111 !important;

    background: #111111 !important;

    color: #ffffff !important;
}


.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-button--checkout:hover {
    background: #333333 !important;

    border-color: #333333 !important;

    color: #ffffff !important;
}


/* =====================================================
   TABLET
   768 - 1024
===================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__main {
        width: 390px !important;
        max-width: 90vw !important;

        padding: 22px 24px 25px !important;
    }


    /* CLOSE */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__close-button {
        width: 22px !important;
        height: 22px !important;

        min-width: 22px !important;
        min-height: 22px !important;

        margin-bottom: 15px !important;

        transform: scale(.7) !important;
    }


    /* PRODUCT */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product {
        grid-template-columns:
            64px minmax(0, 1fr) 20px !important;

        column-gap: 13px !important;

        padding: 17px 0 !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image,
    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image img {
        width: 64px !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image img {
        height: 64px !important;
    }


    /* SUBTOTAL */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal {
        padding: 19px 0 !important;

        font-size: 15px !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal .amount {
        font-size: 17px !important;
    }
}


/* =====================================================
   MOBILE
   <= 767
===================================================== */

@media (max-width: 767px) {

    /* PANEL */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__main {
        width: 92vw !important;
        max-width: 380px !important;

        padding: 18px !important;
    }


    /* CLOSE BUTTON */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__close-button {
        width: 20px !important;
        height: 20px !important;

        min-width: 20px !important;
        min-height: 20px !important;

        margin: 0 0 12px auto !important;

        transform: scale(.65) !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__close-button:hover {
        transform: scale(.7) !important;
    }


    /* PRODUCT */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product {
        grid-template-columns:
            58px minmax(0, 1fr) 18px !important;

        column-gap: 11px !important;

        padding: 15px 0 !important;
    }


    /* IMAGE */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image {
        width: 58px !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image img {
        width: 58px !important;
        height: 58px !important;

        border-radius: 6px !important;
    }


    /* NAME */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name {
        margin-bottom: 5px !important;

        font-size: 12px !important;

        line-height: 1.4 !important;
    }


    /* DETAILS */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dl,
    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name .variation {
        margin-top: 7px !important;
        padding-top: 7px !important;

        font-size: 10.5px !important;

        line-height: 1.5 !important;
    }


    /* PRICE */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-price {
        margin-top: 7px !important;

        font-size: 10.5px !important;
    }


    /* REMOVE */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-remove {
        width: 16px !important;
        height: 16px !important;

        min-width: 16px !important;
        min-height: 16px !important;

        transform: scale(.75) !important;
    }


    /* SUBTOTAL CENTER */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal {
        justify-content: center !important;

        padding: 17px 0 !important;

        text-align: center !important;

        font-size: 14px !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal .amount {
        margin-left: 3px !important;

        font-size: 16px !important;
    }


    /* BUTTONS */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__footer-buttons {
        grid-template-columns: 1fr 1fr !important;

        gap: 8px !important;

        padding-top: 14px !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__footer-buttons a {
        min-height: 42px !important;

        padding: 8px 8px !important;

        font-size: 11px !important;

        border-radius: 5px !important;
    }

}


/* =====================================================
   VERY SMALL MOBILE
   <= 380
===================================================== */

@media (max-width: 380px) {

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__main {
        width: 100vw !important;
        max-width: 100vw !important;

        padding: 15px !important;
    }


    /* CLOSE */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__close-button {
        width: 18px !important;
        height: 18px !important;

        min-width: 18px !important;
        min-height: 18px !important;

        transform: scale(.6) !important;
    }


    /* PRODUCT */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product {
        grid-template-columns:
            50px minmax(0, 1fr) 16px !important;

        column-gap: 9px !important;

        padding: 14px 0 !important;
    }


    /* IMAGE */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image,
    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image img {
        width: 50px !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-image img {
        height: 50px !important;
    }


    /* NAME */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name {
        font-size: 11.5px !important;
    }


    /* DETAILS */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dl,
    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name .variation {
        font-size: 10px !important;
    }


    /* SUBTOTAL */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal {
        padding: 15px 0 !important;

        font-size: 13px !important;
    }


    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__subtotal .amount {
        font-size: 15px !important;
    }


    /* BUTTON */

    .elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__footer-buttons a {
        min-height: 40px !important;

        font-size: 10.5px !important;
    }

}
/* =========================================
   RATTANA - CART / MINI CART PICKSET
========================================= */


/* ซ่อน label ที่ว่างของ Dropdown */
.woocommerce-cart-form dl.variation dt:empty,
.elementor-menu-cart__product dl.variation dt:empty {
    display: none !important;
}


/* เอา : ที่เกิดจาก WooCommerce ออก */
.woocommerce-cart-form dl.variation dt:empty::after,
.elementor-menu-cart__product dl.variation dt:empty::after {
    display: none !important;
    content: none !important;
}


/* Mini Cart - ให้ค่าของ Pickset ชิดซ้าย */
.elementor-menu-cart__product dl.variation {
    display: block !important;
    margin: 0 !important;
}


/* แต่ละบรรทัด */
.elementor-menu-cart__product dl.variation dt,
.elementor-menu-cart__product dl.variation dd {
    float: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: left !important;
}


/* ค่า Dropdown ที่ไม่มี Label */
.elementor-menu-cart__product dl.variation dd {
    padding-left: 0 !important;
}


/* paragraph ด้านใน */
.elementor-menu-cart__product dl.variation dd p {
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}
/* =====================================================
   FINAL FIX - PICKSET DROPDOWN / MINI CART ALIGNMENT
   ===================================================== */

/* Hide empty variation labels and their colon */
.woocommerce-cart-form dl.variation dt:empty,
.elementor-menu-cart__product dl.variation dt:empty {
    display: none !important;
}

.woocommerce-cart-form dl.variation dt:empty::before,
.woocommerce-cart-form dl.variation dt:empty::after,
.elementor-menu-cart__product dl.variation dt:empty::before,
.elementor-menu-cart__product dl.variation dt:empty::after {
    content: none !important;
    display: none !important;
}

/* Remove leading colon that WooCommerce may render before an unlabeled value */
.woocommerce-cart-form dl.variation dd,
.elementor-menu-cart__product dl.variation dd {
    text-align: left !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Mini cart variation details always align to the left */
.elementor-menu-cart__product-name dl.variation,
.elementor-menu-cart__product dl.variation {
    display: block !important;
    width: 100% !important;
    text-align: left !important;
}

.elementor-menu-cart__product-name dl.variation dt,
.elementor-menu-cart__product-name dl.variation dd,
.elementor-menu-cart__product dl.variation dt,
.elementor-menu-cart__product dl.variation dd,
.elementor-menu-cart__product dl.variation dd p {
    float: none !important;
    clear: none !important;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}

/* =========================================
   RATTANA - HIDE EMPTY PICKSET LABEL
========================================= */

/* ซ่อน label ที่ถูกทำให้ว่าง */
.elementor-15100 .elementor-element.elementor-element-cfed3c4 dl.variation dt:empty {
    display: none !important;
}

/* ป้องกัน : จาก pseudo element */
.elementor-15100 .elementor-element.elementor-element-cfed3c4 dl.variation dt:empty::before,
.elementor-15100 .elementor-element.elementor-element-cfed3c4 dl.variation dt:empty::after {
    content: none !important;
    display: none !important;
}


/* =========================================
   MINI CART DETAILS LEFT
========================================= */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dl.variation {
    display: block !important;
    width: 100% !important;
}


/* LABEL */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dl.variation dt {
    float: left !important;
    clear: left !important;

    width: auto !important;

    margin: 0 5px 2px 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* VALUE */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dl.variation dd {
    float: none !important;

    width: auto !important;

    margin: 0 0 2px 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* Dropdown ที่ไม่มี Label */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dl.variation dt:empty + dd {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}


/* ข้อความด้านใน */

.elementor-15100 .elementor-element.elementor-element-cfed3c4 .elementor-menu-cart__product-name dl.variation dd p {
    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}/* End custom CSS */