.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-4172 .elementor-element.elementor-element-3849632{font-family:"Source Sans Pro", Sans-serif;font-size:16px;font-weight:400;color:#5F6878;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-4172 .elementor-element.elementor-element-d374064 .elementor-button{background-color:#D4A017;font-family:"Source Sans Pro", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;fill:#16163f;color:#16163f;border-radius:010px 010px 010px 010px;}.elementor-4172 .elementor-element.elementor-element-d374064 .elementor-button:hover, .elementor-4172 .elementor-element.elementor-element-d374064 .elementor-button:focus{background-color:#16163f;color:#d3b574;}.elementor-4172 .elementor-element.elementor-element-d374064{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-4172 .elementor-element.elementor-element-d374064.elementor-element{--align-self:center;}.elementor-4172 .elementor-element.elementor-element-d374064 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4172 .elementor-element.elementor-element-d374064 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-4172 .elementor-element.elementor-element-d374064 .elementor-button:hover svg, .elementor-4172 .elementor-element.elementor-element-d374064 .elementor-button:focus svg{fill:#d3b574;}.elementor-4172 .elementor-element.elementor-element-f83963f{border-style:solid;border-color:#E4E7EC;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9 .elementor-button{background-color:#D4A017;font-family:"Source Sans Pro", Sans-serif;font-size:16px;font-weight:400;text-transform:capitalize;fill:#16163f;color:#16163f;border-radius:010px 010px 010px 010px;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9 .elementor-button:hover, .elementor-4172 .elementor-element.elementor-element-c0ddaf9 .elementor-button:focus{background-color:#16163f;color:#d3b574;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9{margin:15px 15px calc(var(--kit-widget-spacing, 0px) + 15px) 15px;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9.elementor-element{--align-self:flex-start;--order:99999 /* order end hack */;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9 .elementor-button:hover svg, .elementor-4172 .elementor-element.elementor-element-c0ddaf9 .elementor-button:focus svg{fill:#d3b574;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-4172 .elementor-element.elementor-element-d5d801b .elementor-icon-box-wrapper{text-align:center;gap:13px;}.elementor-4172 .elementor-element.elementor-element-d5d801b .elementor-icon-box-title{margin-block-end:2px;color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-stacked .elementor-icon{background-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-framed .elementor-icon, .elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-default .elementor-icon{fill:#0B1D3A;color:#0B1D3A;border-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-d5d801b.elementor-view-default:has(:focus) .elementor-icon{fill:#D4A017;color:#D4A017;border-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-d5d801b .elementor-icon{font-size:35px;}.elementor-4172 .elementor-element.elementor-element-d5d801b .elementor-icon i{transform:rotate(0deg);}.elementor-4172 .elementor-element.elementor-element-d5d801b .elementor-icon-box-title, .elementor-4172 .elementor-element.elementor-element-d5d801b .elementor-icon-box-title a{font-family:"Montserrat", Sans-serif;font-weight:700;}.elementor-4172 .elementor-element.elementor-element-d5d801b:has(:hover) .elementor-icon-box-title,
					 .elementor-4172 .elementor-element.elementor-element-d5d801b:has(:focus) .elementor-icon-box-title{color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-d5d801b .elementor-icon-box-description{font-family:"Source Sans Pro", Sans-serif;font-weight:400;color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-8a189b7 .elementor-icon-box-wrapper{text-align:center;gap:13px;}.elementor-4172 .elementor-element.elementor-element-8a189b7 .elementor-icon-box-title{margin-block-end:2px;color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-stacked .elementor-icon{background-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-framed .elementor-icon, .elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-default .elementor-icon{fill:#0B1D3A;color:#0B1D3A;border-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-8a189b7.elementor-view-default:has(:focus) .elementor-icon{fill:#D4A017;color:#D4A017;border-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-8a189b7 .elementor-icon{font-size:35px;}.elementor-4172 .elementor-element.elementor-element-8a189b7 .elementor-icon i{transform:rotate(0deg);}.elementor-4172 .elementor-element.elementor-element-8a189b7:has(:hover) .elementor-icon-box-title,
					 .elementor-4172 .elementor-element.elementor-element-8a189b7:has(:focus) .elementor-icon-box-title{color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-8a189b7 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-c354966 .elementor-icon-box-wrapper{text-align:center;gap:13px;}.elementor-4172 .elementor-element.elementor-element-c354966 .elementor-icon-box-title{margin-block-end:2px;color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-stacked .elementor-icon{background-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-framed .elementor-icon, .elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-default .elementor-icon{fill:#0B1D3A;color:#0B1D3A;border-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-c354966.elementor-view-default:has(:focus) .elementor-icon{fill:#D4A017;color:#D4A017;border-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-c354966 .elementor-icon{font-size:35px;}.elementor-4172 .elementor-element.elementor-element-c354966 .elementor-icon i{transform:rotate(0deg);}.elementor-4172 .elementor-element.elementor-element-c354966:has(:hover) .elementor-icon-box-title,
					 .elementor-4172 .elementor-element.elementor-element-c354966:has(:focus) .elementor-icon-box-title{color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-c354966 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-195b597 .elementor-icon-box-wrapper{text-align:center;gap:13px;}.elementor-4172 .elementor-element.elementor-element-195b597 .elementor-icon-box-title{margin-block-end:2px;color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-stacked .elementor-icon{background-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-framed .elementor-icon, .elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-default .elementor-icon{fill:#0B1D3A;color:#0B1D3A;border-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-195b597.elementor-view-default:has(:focus) .elementor-icon{fill:#D4A017;color:#D4A017;border-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-195b597 .elementor-icon{font-size:35px;}.elementor-4172 .elementor-element.elementor-element-195b597 .elementor-icon i{transform:rotate(0deg);}.elementor-4172 .elementor-element.elementor-element-195b597:has(:hover) .elementor-icon-box-title,
					 .elementor-4172 .elementor-element.elementor-element-195b597:has(:focus) .elementor-icon-box-title{color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-195b597 .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-9b862be .elementor-icon-box-wrapper{text-align:center;gap:13px;}.elementor-4172 .elementor-element.elementor-element-9b862be .elementor-icon-box-title{margin-block-end:2px;color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-stacked .elementor-icon{background-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-framed .elementor-icon, .elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-default .elementor-icon{fill:#0B1D3A;color:#0B1D3A;border-color:#0B1D3A;}.elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-stacked:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-stacked:has(:focus) .elementor-icon{background-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-framed:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-default:has(:hover) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-framed:has(:focus) .elementor-icon,
					 .elementor-4172 .elementor-element.elementor-element-9b862be.elementor-view-default:has(:focus) .elementor-icon{fill:#D4A017;color:#D4A017;border-color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-9b862be .elementor-icon{font-size:35px;}.elementor-4172 .elementor-element.elementor-element-9b862be .elementor-icon i{transform:rotate(0deg);}.elementor-4172 .elementor-element.elementor-element-9b862be:has(:hover) .elementor-icon-box-title,
					 .elementor-4172 .elementor-element.elementor-element-9b862be:has(:focus) .elementor-icon-box-title{color:#D4A017;}.elementor-4172 .elementor-element.elementor-element-9b862be .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:#0B1D3A;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-4172 .elementor-element.elementor-element-d374064 .elementor-button{font-size:13px;padding:15px 20px 15px 20px;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9.elementor-element{--align-self:center;}.elementor-4172 .elementor-element.elementor-element-c0ddaf9 .elementor-button{font-size:13px;padding:15px 20px 15px 20px;}}/* Start custom CSS for shortcode, class: .elementor-element-f83963f *//* ===== CART DESKTOP LAYOUT ===== */

/* WooCommerce cart wrapper */
.elementor-4172 .elementor-element.elementor-element-f83963f .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
}

/* Product/cart table อยู่ซ้าย */
.elementor-4172 .elementor-element.elementor-element-f83963f .woocommerce-cart-form {
    grid-column: 1 !important;
    width: 100% !important;
}

/* Booking Summary อยู่ขวา */
.elementor-4172 .elementor-element.elementor-element-f83963f .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}

.elementor-4172 .elementor-element.elementor-element-f83963f .cart-collaterals .cart_totals {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

/* Notice ให้เต็ม 2 คอลัมน์ */
.elementor-4172 .elementor-element.elementor-element-f83963f .woocommerce-notices-wrapper {
    grid-column: 1 / -1 !important;
}


/* ===== TRUST INFORMATION ===== */

.elementor-4172 .elementor-element.elementor-element-f83963f .cmp-cart-trust {
    margin-top: 16px;
    padding-top: 14px;
    border-top: 1px solid #e5e7eb;
    font-size: 18px;
    line-height: 1.8;
    color: #647084;
}

.elementor-4172 .elementor-element.elementor-element-f83963f .cmp-cart-trust div {
    margin-bottom: 2px;
}


/* ===== APF EDIT BOOKING LINK ===== */

.elementor-4172 .elementor-element.elementor-element-f83963f .wapf-edit-cartitem {
    display: block !important;
    width: fit-content !important;
    margin-top: 7px !important;
    font-size: 0 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.elementor-4172 .elementor-element.elementor-element-f83963f .wapf-edit-cartitem::before {
    content: "✎ Edit booking";
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #d4a62a !important;
}

.elementor-4172 .elementor-element.elementor-element-f83963f .wapf-edit-cartitem:hover::before {
    color: #0b1d3a !important;
}


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

.elementor-4172 .elementor-element.elementor-element-f83963f .woocommerce-cart-form table.shop_table thead th {
    background: #0b1d3a !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    padding: 16px 20px !important;
}


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

.elementor-4172 .elementor-element.elementor-element-f83963f table.shop_table.cart {
    border: 1px solid #e4e7ec !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: #ffffff !important;
}

.elementor-4172 .elementor-element.elementor-element-f83963f table.shop_table.cart td {
    padding: 18px !important;
    vertical-align: middle !important;
}

.elementor-4172 .elementor-element.elementor-element-f83963f table.shop_table.cart img {
    border-radius: 8px !important;
}


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

@media (max-width: 1024px) {

    .elementor-4172 .elementor-element.elementor-element-f83963f .woocommerce {
        grid-template-columns: 1fr !important;
    }

    .elementor-4172 .elementor-element.elementor-element-f83963f .woocommerce-cart-form,
    .elementor-4172 .elementor-element.elementor-element-f83963f .cart-collaterals {
        grid-column: 1 !important;
    }

    .elementor-4172 .elementor-element.elementor-element-f83963f .cart-collaterals {
        margin-top: 24px !important;
    }
}
/* ==================================================
   EMPTY CART - BLANK
   ================================================== */

body.woocommerce-cart .woocommerce-cart-form:empty,
body.woocommerce-cart .wc-empty-cart-message,
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop {
    display: none !important;
}
/* ==================================================
   EMPTY CART PAGE
   Keep Header + Footer only
   ================================================== */

body.cmp-empty-cart main,
body.cmp-empty-cart .site-main {
    min-height: 500px;
}

/* Hide WooCommerce empty cart output */

body.cmp-empty-cart .wc-empty-cart-message,
body.cmp-empty-cart .cart-empty,
body.cmp-empty-cart .return-to-shop {
    display: none !important;
}/* End custom CSS */