.elementor-40166 .elementor-element.elementor-element-4ace6fe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-40166 .elementor-element.elementor-element-4ace6fe:not(.elementor-motion-effects-element-type-background), .elementor-40166 .elementor-element.elementor-element-4ace6fe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-kadence1 );}.elementor-40166 .elementor-element.elementor-element-2511e88 > .elementor-widget-container{padding:40px 0px 40px 0px;}.elementor-40166 .elementor-element.elementor-element-2511e88{text-align:center;}.elementor-40166 .elementor-element.elementor-element-2511e88 .elementor-heading-title{font-family:"Kanit", Sans-serif;font-size:36px;text-transform:uppercase;color:var( --e-global-color-kadence9 );}.elementor-40166 .elementor-element.elementor-element-d212a4d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for woocommerce-cart, class: .elementor-element-88718ef *//* Base font & colors */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce,
.woocommerce-cart-form,
.cart-collaterals {
    font-family: 'Kanit' !important;
    color: #222 !important; /* dark text on white */
    background-color: #fff !important; /* fully white background */
    border-radius: 0px !important;
    padding: 0px !important;
}
.elementor-40166 .elementor-element.elementor-element-88718ef .e-cart-section {
    padding: 0px !important;
}
.elementor-40166 .elementor-element.elementor-element-88718ef .wc-proceed-to-checkout a {
    background-color: #000000 !important;
    color: #ffffff !important
}
.elementor-40166 .elementor-element.elementor-element-88718ef .wc-proceed-to-checkout a.button:hover {
    background-color: #ffffff !important;
    color: #000000 !important
}

/* Table styling */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce table.shop_table {
    background: #fff !important; /* keep table white */
    border: 1px solid #ddd !important;
    border-radius: 0px !important;
    overflow: hidden !important;
}
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce table.shop_table th {
    color: #222 !important;
    font-weight: 600 !important;
    background: #f7f7f7 !important; /* light gray highlight for header */
    padding: 12px !important;
}
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce table.shop_table td {
    color: #333 !important;
    padding: 12px !important;
    border-top: 1px solid #eee !important;
}

/* Product name links */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce .product-name a {
    color: #222 !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
}
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce .product-name a:hover {
    color: #ff0000 !important;
}

/* Prices & Subtotals */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce .woocommerce-Price-amount {
    color: #111 !important;
    font-weight: 500 !important;
}

.elementor-40166 .elementor-element.elementor-element-88718ef a {
    font-family: 'Kanit';
    font-weight: 600;
    color: #000000 !important;
}

/* Quantity input */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce .quantity .input-text {
    background: #fff !important;
    border: 1px solid #ccc !important;
    color: #222 !important;
    padding: 6px !important;
    border-radius: 0px !important;
    width: 60px !important;
    text-align: center !important;
}

/* Remove item (X) */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce a.remove {
    color: #ff5252 !important;
    font-size: 18px !important;
    transition: opacity 0.3s ease !important;
}
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce a.remove:hover {
    opacity: 0.7 !important;
}

/* Buttons (Update, Apply Coupon, Checkout) */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce button.button,
.woocommerce a.button {
    background: #222; /* dark buttons */
    color: #fff !important;
    border: 1px solid #222 !important;
    font-weight: 600 !important;
    border-radius: 0px !important;
    padding: 10px 18px !important;
    transition: all 0.3s ease !important;
}
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce button.button:hover,
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce a.button:hover {
    background: #ffffff !important;
    border-color: #000000 !important;
    color: #000000 !important;
}

/* Coupon input */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce input#coupon_code {
    background: #fff !important;
    border: 1px solid #ccc !important;
    color: #222 !important;
    padding: 8px 12px !important;
    border-radius: 0px !important;
}

/* Cart Totals Box */
.elementor-40166 .elementor-element.elementor-element-88718ef .cart_totals {
    background: #fff !important;
    padding: 20px !important;
    border-radius: 0px !important;
    border: 1px solid #eee !important;
}
.elementor-40166 .elementor-element.elementor-element-88718ef .cart_totals h2 {
    color: #222 !important;
    font-size: 20px !important;
    margin-bottom: 15px !important;
}

/* Shipping details */
.elementor-40166 .elementor-element.elementor-element-88718ef .woocommerce-shipping-destination,
.woocommerce-shipping-totals label {
    color: #555 !important;
}/* End custom CSS */