.elementor-12963 .elementor-element.elementor-element-0b8de4f{--display:flex;--min-height:60vh;--justify-content:center;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-12963 .elementor-element.elementor-element-0b8de4f:not(.elementor-motion-effects-element-type-background), .elementor-12963 .elementor-element.elementor-element-0b8de4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://rattanaislandtour.com/wp-content/uploads/2025/12/img_h5.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12963 .elementor-element.elementor-element-881879c{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-12963 .elementor-element.elementor-element-a84c3c9{text-align:center;}.elementor-12963 .elementor-element.elementor-element-a84c3c9 .elementor-heading-title{font-family:"Prompt", Sans-serif;font-size:48px;color:#FFFFFF;}.elementor-12963 .elementor-element.elementor-element-58d96865{--display:flex;--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}.elementor-12963 .elementor-element.elementor-element-d7753c8{--display:flex;}.elementor-12963 .elementor-element.elementor-element-d582fc7{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--order-summary-color:#000000;--order-summary-variations-color:#000000;--product-link-normal-color:#000000;}.elementor-12963 .elementor-element.elementor-element-d582fc7 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals h2{font-family:"Prompt", Sans-serif;font-size:18px;}.elementor-12963 .elementor-element.elementor-element-d582fc7 .e-cart-content, .elementor-12963 .elementor-element.elementor-element-d582fc7 .woocommerce-shipping-destination, .elementor-12963 .elementor-element.elementor-element-d582fc7 .shipping-calculator-button{font-family:"Prompt", Sans-serif;font-size:16px;}.elementor-12963 .elementor-element.elementor-element-d582fc7 .coupon .input-text, .elementor-12963 .elementor-element.elementor-element-d582fc7 .cart-collaterals .input-text, .elementor-12963 .elementor-element.elementor-element-d582fc7 select, .elementor-12963 .elementor-element.elementor-element-d582fc7 .select2-selection--single{font-family:"Prompt", Sans-serif;font-size:12px;}.elementor-12963 .elementor-element.elementor-element-d582fc7 .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-12963 .elementor-element.elementor-element-d582fc7 .e-shop-table .cart th, .elementor-12963 .elementor-element.elementor-element-d582fc7 .e-shop-table .cart td:before{font-family:"Prompt", Sans-serif;font-size:16px;}.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart td span, .elementor-12963 .elementor-element.elementor-element-d582fc7 .cart td, .elementor-12963 .elementor-element.elementor-element-d582fc7 .input-text.qty{font-family:"Prompt", Sans-serif;font-size:14px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-12963 .elementor-element.elementor-element-0b8de4f{--content-width:1920px;}.elementor-12963 .elementor-element.elementor-element-881879c{--content-width:1400px;}.elementor-12963 .elementor-element.elementor-element-58d96865{--content-width:1920px;}.elementor-12963 .elementor-element.elementor-element-d7753c8{--content-width:1400px;}}@media(max-width:1024px){.elementor-12963 .elementor-element.elementor-element-0b8de4f{--min-height:40vh;--margin-top:-180px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12963 .elementor-element.elementor-element-0b8de4f:not(.elementor-motion-effects-element-type-background), .elementor-12963 .elementor-element.elementor-element-0b8de4f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-12963 .elementor-element.elementor-element-881879c{--padding-top:20px;--padding-bottom:20px;--padding-left:10px;--padding-right:10px;}}@media(max-width:767px){.elementor-12963 .elementor-element.elementor-element-0b8de4f{--min-height:59vh;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-12963 .elementor-element.elementor-element-58d96865{--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-d582fc7 *//* =====================================================
   WOOCOMMERCE CART - CLEAN MINIMAL
   Elementor Cart Widget
===================================================== */


/* =========================
   CART WRAPPER
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 {
    --cart-border: #e8e8e8;
    --cart-text: #222222;
    --cart-muted: #777777;
    --cart-radius: 12px;
}


/* =========================
   CART TABLE
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table {
    border: 0 !important;
    border-collapse: collapse !important;
    background: transparent !important;
    margin: 0 !important;
}


/* TABLE HEADER */

.elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table thead th {
    background: transparent !important;

    color: var(--cart-text) !important;

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

    padding: 15px 10px !important;

    border: 0 !important;
    border-bottom: 1px solid var(--cart-border) !important;
}


/* =========================
   PRODUCT ROW
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table tbody tr.cart_item {
    border-bottom: 1px solid var(--cart-border) !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table tbody td {
    border: 0 !important;

    padding: 20px 10px !important;

    vertical-align: middle !important;

    background: transparent !important;
}


/* =========================
   PRODUCT IMAGE
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-thumbnail img {
    width: 70px !important;
    height: 70px !important;

    object-fit: cover !important;

    border-radius: 8px !important;
}


/* =========================
   PRODUCT NAME
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name > a {
    display: block;

    color: var(--cart-text) !important;

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

    line-height: 1.4 !important;

    margin-bottom: 8px !important;

    text-decoration: none !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name > a:hover {
    opacity: .65;
}


/* =========================
   BOOKING / PRODUCT DATA
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name dl.variation {
    margin: 8px 0 0 !important;

    font-size: 13px !important;
    line-height: 1.6 !important;

    color: var(--cart-muted) !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name dl.variation dt,
.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name dl.variation dd {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name dl.variation dt {
    font-weight: 500 !important;

    color: #555 !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name dl.variation dd {
    color: var(--cart-text) !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name dl.variation p {
    margin: 0 !important;
}


/* =========================
   PRICE / SUBTOTAL
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-price,
.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-subtotal {
    color: var(--cart-text) !important;

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

    white-space: nowrap;
}


/* =========================
   REMOVE PRODUCT
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-remove a.remove {
    display: flex !important;

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

    width: 28px !important;
    height: 28px !important;

    border-radius: 50% !important;

    background: #f5f5f5 !important;

    color: #777 !important;

    font-size: 18px !important;

    text-decoration: none !important;

    transition: .2s ease;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .product-remove a.remove:hover {
    background: #111 !important;
    color: #fff !important;
}


/* =========================
   UPDATE CART
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 button[name="update_cart"] {
    min-height: 42px !important;

    padding: 10px 20px !important;

    border: 1px solid #222 !important;
    border-radius: 6px !important;

    background: transparent !important;

    color: #222 !important;

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

.elementor-12963 .elementor-element.elementor-element-d582fc7 button[name="update_cart"]:hover {
    background: #222 !important;
    color: #fff !important;
}


/* =====================================================
   CART TOTALS
===================================================== */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals {
    padding: 25px !important;

    border: 1px solid var(--cart-border) !important;
    border-radius: var(--cart-radius) !important;

    background: #fff !important;
}


/* TITLE */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals h2 {
    margin: 0 0 25px !important;

    padding-bottom: 15px !important;

    border-bottom: 1px solid var(--cart-border) !important;

    color: var(--cart-text) !important;

    font-size: 20px !important;
    font-weight: 600 !important;
}


/* TOTAL TABLE */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals table {
    border: 0 !important;

    margin: 0 0 20px !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals table th,
.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals table td {
    border: 0 !important;

    padding: 12px 0 !important;

    background: transparent !important;

    font-size: 14px !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals table th {
    color: var(--cart-muted) !important;

    font-weight: 500 !important;

    text-align: left !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals table td {
    color: var(--cart-text) !important;

    font-weight: 600 !important;

    text-align: right !important;
}


/* FINAL TOTAL */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals .order-total th,
.elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals .order-total td {
    padding-top: 18px !important;

    border-top: 1px solid var(--cart-border) !important;

    color: var(--cart-text) !important;

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


/* =========================
   CHECKOUT BUTTON
========================= */

.elementor-12963 .elementor-element.elementor-element-d582fc7 .wc-proceed-to-checkout {
    padding: 0 !important;

    margin-top: 15px !important;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .wc-proceed-to-checkout a.checkout-button {
    display: flex !important;

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

    width: 100% !important;

    min-height: 52px !important;

    margin: 0 !important;
    padding: 14px 20px !important;

    border: 0 !important;
    border-radius: 6px !important;

    background: #111 !important;

    color: #fff !important;

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

    transition: .2s ease;
}

.elementor-12963 .elementor-element.elementor-element-d582fc7 .wc-proceed-to-checkout a.checkout-button:hover {
    opacity: .85;
}


/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 767px) {

    /* =========================
       HIDE TABLE HEADER
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table thead {
        display: none !important;
    }


    /* =========================
       PRODUCT CARD
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table,
    .elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table tbody {
        display: block !important;

        width: 100% !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table tbody tr.cart_item {
        position: relative;

        display: grid !important;

        grid-template-columns: 75px 1fr;

        width: 100% !important;

        gap: 5px 15px;

        margin-bottom: 15px !important;

        padding: 15px !important;

        border: 1px solid var(--cart-border) !important;
        border-radius: 10px !important;

        background: #fff !important;
    }


    /* =========================
       CELLS
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table tbody tr.cart_item td {
        display: block !important;

        width: auto !important;

        padding: 0 !important;

        border: 0 !important;

        text-align: left !important;
    }


    /* =========================
       REMOVE
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-remove {
        position: absolute !important;

        top: 10px;
        right: 10px;

        z-index: 5;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-remove::before {
        display: none !important;
    }


    /* =========================
       IMAGE
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-thumbnail {
        grid-column: 1;
        grid-row: 1 / span 4;

        display: block !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-thumbnail::before {
        display: none !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-thumbnail img {
        width: 75px !important;
        height: 75px !important;

        border-radius: 8px !important;

        object-fit: cover !important;
    }


    /* =========================
       PRODUCT NAME
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name {
        grid-column: 2;

        padding-right: 30px !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name::before {
        display: none !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name > a {
        font-size: 14px !important;

        margin-bottom: 6px !important;
    }


    /* BOOKING INFORMATION */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-name dl.variation {
        margin-top: 5px !important;

        font-size: 12px !important;
        line-height: 1.55 !important;
    }


    /* =========================
       PRICE
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-price {
        grid-column: 2;

        margin-top: 8px !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-price::before {
        content: "Price: " !important;

        display: inline !important;

        color: var(--cart-muted) !important;

        font-weight: 400 !important;
    }


    /* =========================
       QUANTITY
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-quantity {
        grid-column: 2;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-quantity::before {
        display: none !important;
    }


    /* =========================
       SUBTOTAL
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-subtotal {
        grid-column: 2;

        margin-top: 5px !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .product-subtotal::before {
        content: "Subtotal: " !important;

        display: inline !important;

        color: var(--cart-muted) !important;

        font-weight: 400 !important;
    }


    /* =========================
       CART ACTIONS
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table tbody tr:not(.cart_item) {
        display: block !important;

        border: 0 !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 table.shop_table td.actions {
        display: block !important;

        width: 100% !important;

        padding: 10px 0 !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 button[name="update_cart"] {
        width: 100% !important;
    }


    /* =========================
       CART TOTALS
    ========================= */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals {
        margin-top: 25px !important;

        padding: 20px !important;

        border-radius: 10px !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals h2 {
        font-size: 18px !important;

        margin-bottom: 15px !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals table th,
    .elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals table td {
        display: table-cell !important;

        width: 50% !important;

        font-size: 13px !important;
    }

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals .order-total th,
    .elementor-12963 .elementor-element.elementor-element-d582fc7 .cart_totals .order-total td {
        font-size: 16px !important;
    }


    /* CHECKOUT */

    .elementor-12963 .elementor-element.elementor-element-d582fc7 .wc-proceed-to-checkout a.checkout-button {
        min-height: 50px !important;

        font-size: 14px !important;
    }

}

/* =========================================
   RATTANA CART - HIDE QUANTITY
========================================= */

/* WooCommerce */
.elementor-12963 .elementor-element.elementor-element-d582fc7 th.product-quantity,
.elementor-12963 .elementor-element.elementor-element-d582fc7 td.product-quantity {
    display: none !important;
}

/* Elementor Cart */
.elementor-12963 .elementor-element.elementor-element-d582fc7 .e-shop-table .product-quantity {
    display: none !important;
}

/* ป้องกันช่อง Quantity กินพื้นที่ */
.elementor-12963 .elementor-element.elementor-element-d582fc7 .woocommerce-cart-form .product-quantity {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================
   RATTANA CART NOTICE
   Removed / Undo
========================================= */

body.elementor-page-12963 .woocommerce-notices-wrapper {
    margin-bottom: 25px !important;
}


/* =========================================
   NOTICE BOX
========================================= */

body.elementor-page-12963 .woocommerce-message,
body.elementor-page-12963 .woocommerce-info {

    position: relative !important;

    margin: 0 0 20px 0 !important;
    padding: 16px 20px 16px 50px !important;

    background: #ffffff !important;

    border: 1px solid #e5e5e5 !important;

    /* เส้นด้านบนสีดำ */
    border-top: 3px solid #000000 !important;

    border-radius: 8px !important;

    box-shadow: 0 5px 20px rgba(0,0,0,0.06) !important;

    color: #333333 !important;

    font-size: 14px !important;
    line-height: 1.5 !important;
}


/* =========================================
   CHECK ICON
========================================= */

body.elementor-page-12963 .woocommerce-message::before,
body.elementor-page-12963 .woocommerce-info::before {

    content: "✓" !important;

    position: absolute !important;

    left: 18px !important;
    top: 50% !important;

    transform: translateY(-50%) !important;

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

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

    /* วงกลมสีดำ */
    background: #000000 !important;

    /* ✓ สีขาว */
    color: #ffffff !important;

    border-radius: 50% !important;

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


/* =========================================
   UNDO
========================================= */

body.elementor-page-12963 .woocommerce-message .restore-item,
body.elementor-page-12963 .woocommerce-info .restore-item {

    margin-left: 5px !important;

    color: #000000 !important;

    font-weight: 600 !important;

    text-decoration: underline !important;

    transition: opacity .2s ease !important;
}


body.elementor-page-12963 .woocommerce-message .restore-item:hover,
body.elementor-page-12963 .woocommerce-info .restore-item:hover {

    opacity: .55 !important;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    body.elementor-page-12963 .woocommerce-message,
    body.elementor-page-12963 .woocommerce-info {

        padding: 14px 15px 14px 44px !important;

        font-size: 13px !important;

        border-radius: 6px !important;
    }


    body.elementor-page-12963 .woocommerce-message::before,
    body.elementor-page-12963 .woocommerce-info::before {

        left: 15px !important;

        width: 17px !important;
        height: 17px !important;

        font-size: 10px !important;
    }
}/* End custom CSS */