.elementor-390 .elementor-element.elementor-element-240d2e49{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-6591739 *//* ==========================================================================
   1. IMPORT FONT & CLEAN BASE RESET
   ========================================================================== */
@import url('https://fonts.googleapis.com/css2?family=Prompt:wght@300;400;500;600&display=swap');

.woocommerce, .woocommerce *, .woocommerce-page, .woocommerce-page *,
.woocommerce-cart, .woocommerce-cart *, .shop_table, .shop_table *,
.input-text, button.button, .button, .checkout-button, .cart_totals, .cart_totals * {
    font-family: 'Prompt', sans-serif !important;
    -webkit-font-smoothing: antialiased;
    letter-spacing: -0.01em !important;
}

/* ปรับพื้นหลังทุกอย่างให้เป็นสีขาวบริสุทธิ์กลืนไปกับเว็บ */
.woocommerce-cart, .woocommerce-page, .cart-collaterals, .woocommerce .cart_totals {
    background-color: #ffffff !important;
    background: #ffffff !important;
}

/* ==========================================================================
   2. PURE WHITE CART TABLE (ดีไซน์คอมพิวเตอร์ - เน้นเส้นแบ่งบางจาง)
   ========================================================================== */
.woocommerce-cart table.cart, table.shop_table.cart {
    border-collapse: collapse !important;
    border: none !important;
    box-shadow: none !important;
    background-color: #ffffff !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

/* หัวตาราง */
.woocommerce-cart table.cart th {
    background-color: #ffffff !important;
    color: #999999 !important;
    font-weight: 400 !important;
    font-size: 14px !important;
    padding: 14px 10px !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #eeeeee !important;
    text-align: left;
}

/* เนื้อหาตารางสินค้า */
.woocommerce-cart table.cart td {
    background-color: #ffffff !important;
    padding: 24px 10px !important;
    vertical-align: middle !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #f5f5f5 !important;
    color: #333333 !important;
}

/* ชื่อสินค้า */
.woocommerce-cart table.cart td.product-name a {
    color: #111111 !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    text-decoration: none !important;
}
.woocommerce-cart table.cart td.product-name a:hover {
    color: #ff6d00 !important;
}

/* ราคาและยอดรวม */
.woocommerce-cart table.cart td.product-price, 
.woocommerce-cart table.cart td.product-subtotal {
    font-size: 15px !important;
    color: #111111 !important;
}

/* ==========================================================================
   3. PRODUCT THUMBNAIL & QUANTITY
   ========================================================================== */
.woocommerce table.shop_table td.product-thumbnail img,
.woocommerce-cart table.cart img {
    width: 80px !important;
    max-width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    border: 1px solid #f0f0f0 !important;
    box-shadow: none !important;
}

/* ปุ่มกากบาทลบสินค้า */
.woocommerce-cart table.cart td.product-remove a.remove {
    color: #cccccc !important;
    font-weight: 300 !important;
    font-size: 22px !important;
}
.woocommerce-cart table.cart td.product-remove a.remove:hover {
    color: #e53935 !important;
    background-color: transparent !important;
}

/* ช่องกรอกจำนวนชิ้น */
.woocommerce-cart table.cart td.product-quantity .quantity input {
    height: 36px !important;
    width: 55px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    font-weight: 400 !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
    text-align: center !important;
}

/* ==========================================================================
   4. ACTIONS BAR (โซนคูปอง & อัปเดตตะกร้า)
   ========================================================================== */
.woocommerce-cart table.cart td.actions {
    background-color: #ffffff !important;
    padding: 20px 0 !important;
    border: none !important;
}

/* ช่องกรอกข้อความรหัสคูปอง */
.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 130px !important;
    height: 38px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 6px !important;
    background-color: #ffffff !important;
    box-shadow: none !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
    border-color: #ff6d00 !important;
    outline: none !important;
}

/* ปุ่มใช้คูปอง (สไตล์มินิมอล เส้นกรอบบาง) */
.woocommerce-cart table.cart td.actions .coupon button.button,
.woocommerce-cart .coupon button[name="apply_coupon"] {
    background-color: #ffffff !important;
    color: #555555 !important;
    border: 1px solid #d0d0d0 !important;
    height: 38px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
    transition: all 0.2s !important;
}
.woocommerce-cart table.cart td.actions .coupon button.button:hover {
    background-color: #fafafa !important;
    color: #111111 !important;
    border-color: #111111 !important;
}

/* ปุ่มปรับปรุงสินค้าในตะกร้า (Update Cart) */
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
    background-color: #ffffff !important;
    color: #999999 !important;
    border: 1px solid #e8e8e8 !important;
    height: 38px !important;
    padding: 0 16px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    border-radius: 6px !important;
    box-shadow: none !important;
}
.woocommerce-cart table.cart td.actions button[name="update_cart"]:not([disabled]):hover {
    background-color: #f5f5f5 !important;
    color: #333333 !important;
}

/* ==========================================================================
   5. PURE WHITE CART TOTALS (แผงสรุปยอดเงินสีขาวคลีนราบ)
   ========================================================================== */
.cart_totals {
    width: 100% !important;
    max-width: 400px !important;
    float: right !important;
    background-color: #ffffff !important;
    padding: 24px 0 !important; /* ดึงขอบออกให้กลืนกับพื้นหลัง */
    border: none !important;
    box-shadow: none !important;
}

.cart_totals h2 {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #111111 !important;
    margin-bottom: 16px !important;
    text-transform: uppercase;
    letter-spacing: 0.05em !important;
    border: none !important;
}

.cart_totals table.shop_table {
    border: none !important;
    margin-bottom: 20px !important;
    background-color: #ffffff !important;
}
.cart_totals table tr th, 
.cart_totals table tr td {
    padding: 12px 0 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    border-bottom: 1px solid #f0f0f0 !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
}
.cart_totals table tr th {
    color: #777777 !important;
    font-weight: 400 !important;
    text-align: left !important;
}
.cart_totals table tr td {
    text-align: right !important;
    color: #111111 !important;
}

/* บรรทัดสรุปยอดสุทธิชำระเงิน */
.cart_totals table tr.order-total th, 
.cart_totals table tr.order-total td {
    border-bottom: 1px solid #111111 !important; /* เส้นใต้สีดำมินิมอลเน้นยอดสุดท้าย */
    padding-top: 16px !important;
}
.cart_totals .order-total th {
    font-weight: 500 !important;
    color: #111111 !important;
}
.cart_totals .order-total .amount {
    color: #ff6d00 !important; /* สีส้มตามโจทย์ */
    font-size: 22px !important;
    font-weight: 600 !important;
}

/* ==========================================================================
   6. BUTTON ดำเนินการสั่งซื้อ (ส้มมินิมอล #ff6d00)
   ========================================================================== */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background-color: #ff6d00 !important;
    color: #ffffff !important;
    display: block !important;
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    padding: 14px 20px !important;
    border-radius: 6px !important;
    border: none !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease !important;
    margin-top: 20px !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background-color: #e56200 !important;
}

/* ==========================================================================
   7. PERFECT MOBILE RESPONSIVE (แปลงตารางเป็นรูปแบบการ์ดเพื่อจอมือถือ)
   ========================================================================== */
@media (max-width: 768px) {
    /* ซ่อนหัวตารางที่ไม่จำเป็นบนมือถือ */
    .woocommerce-cart table.cart thead {
        display: none !important;
    }

    /* เปลี่ยนแถวตารางให้กลายเป็นกล่องการ์ดแนวตั้ง */
    .woocommerce-cart table.cart tbody tr {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        padding: 20px 0 !important;
        border-bottom: 1px solid #eeeeee !important;
        background-color: #ffffff !important;
    }

    /* ซ่อนแถวคูปองจากการยืดเป็น flex */
    .woocommerce-cart table.cart tbody tr.style-cart-loop,
    .woocommerce-cart table.cart td.actions {
        display: block !important;
    }

    /* จัดสัดส่วนคอลัมน์ภายในแต่ละสินค้า */
    .woocommerce-cart table.cart td {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
        border: none !important;
        text-align: right !important;
        font-size: 14px !important;
    }

    /* บังคับดันรูปและชื่อให้เด่น */
    .woocommerce-cart table.cart td.product-thumbnail {
        justify-content: center !important;
        padding-bottom: 12px !important;
    }
    .woocommerce-cart table.cart td.product-name {
        justify-content: center !important;
        text-align: center !important;
        font-size: 16px !important;
        padding-bottom: 12px !important;
    }

    /* เพิ่มป้ายข้อความกำกับข้างหน้าตัวเลขบนมือถือ (เช่น ราคา: ฿17,500) */
    .woocommerce-cart table.cart td::before {
        content: attr(data-title) " ";
        font-weight: 400 !important;
        color: #888888 !important;
        float: left !important;
        text-align: left !important;
    }
    
    /* ลบป้ายกำกับของรูปภาพ ชื่อสินค้า และปุ่มลบออกเพื่อความสวยงาม */
    .woocommerce-cart table.cart td.product-remove::before,
    .woocommerce-cart table.cart td.product-thumbnail::before,
    .woocommerce-cart table.cart td.product-name::before {
        content: "" !important;
    }

    /* จัดตำแหน่งปุ่มกากบาทลบสินค้าไว้มุมขวาบนของการ์ด */
    .woocommerce-cart table.cart td.product-remove {
        position: absolute !important;
        top: 10px !important;
        right: 10px !important;
        z-index: 10 !important;
    }

    /* โซนจัดการคูปองบนมือถือ */
    .woocommerce-cart table.cart td.actions .coupon {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
    }
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        width: 100% !important;
    }
    .woocommerce-cart table.cart td.actions .coupon button.button {
        width: 100% !important;
    }
    .woocommerce-cart table.cart td.actions button[name="update_cart"] {
        width: 100% !important;
        margin-top: 10px !important;
    }

    /* แผงสรุปยอดเงินเต็มจอฝั่งมือถือ */
    .cart_totals {
        max-width: 100% !important;
        float: none !important;
        padding: 30px 0 10px 0 !important;
    }.woocommerce-message {
    display: none !important;
}
}/* End custom CSS */