.elementor-9 .elementor-element.elementor-element-4231e3c4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:3em 1em 0em 1em;}.elementor-9 .elementor-element.elementor-element-4231e3c4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9 .elementor-element.elementor-element-1923ba1 > .elementor-widget-container{padding:0px 0px 0px 0px;border-radius:10px 10px 10px 10px;}.elementor-9 .elementor-element.elementor-element-1923ba1{--totals-title-alignment:start;--sections-background-color:var( --e-global-color-dc3f30f );--sections-title-color:var( --e-global-color-4e0b982 );--sections-title-spacing:0px;--links-normal-color:var( --e-global-color-4e0b982 );--links-hover-color:var( --e-global-color-b3decba );--forms-rows-gap:0px;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-title-spacing:0px;--order-summary-color:var( --e-global-color-f23edc6 );--order-summary-variations-color:var( --e-global-color-f23edc6 );--product-link-hover-color:var( --e-global-color-d1d99fd );--totals-color:var( --e-global-color-f23edc6 );--checkout-button-border-radius:10px 10px 10px 10px;}.elementor-9 .elementor-element.elementor-element-1923ba1 .cart_totals h2{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:500;text-transform:uppercase;font-style:normal;text-decoration:none;line-height:1.4em;letter-spacing:-1.1px;}.elementor-9 .elementor-element.elementor-element-1923ba1 .checkout-button{font-family:var( --e-global-typography-bfbd255-font-family ), Sans-serif;font-size:var( --e-global-typography-bfbd255-font-size );font-weight:var( --e-global-typography-bfbd255-font-weight );text-transform:var( --e-global-typography-bfbd255-text-transform );font-style:var( --e-global-typography-bfbd255-font-style );text-decoration:var( --e-global-typography-bfbd255-text-decoration );line-height:var( --e-global-typography-bfbd255-line-height );letter-spacing:var( --e-global-typography-bfbd255-letter-spacing );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-9 .elementor-element.elementor-element-1923ba1 .cart_totals h2{font-size:14px;}.elementor-9 .elementor-element.elementor-element-1923ba1 .checkout-button{font-size:var( --e-global-typography-bfbd255-font-size );line-height:var( --e-global-typography-bfbd255-line-height );letter-spacing:var( --e-global-typography-bfbd255-letter-spacing );}}@media(max-width:767px){.elementor-9 .elementor-element.elementor-element-1923ba1 .cart_totals h2{font-size:12px;}.elementor-9 .elementor-element.elementor-element-1923ba1 .checkout-button{font-size:var( --e-global-typography-bfbd255-font-size );line-height:var( --e-global-typography-bfbd255-line-height );letter-spacing:var( --e-global-typography-bfbd255-letter-spacing );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-1923ba1 *//* ===============================
   CART PAGE STYLING
   =============================== */

/* Unified Background */
.woocommerce-cart {
    background: #f8f7f4 !important;
}

/* Main Cart Container */
.woocommerce-cart .woocommerce {
    background: #fff !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.05) !important;
    padding: 40px !important;
}

/* Cart Table Cleanup - REMOVED OUTER BORDER */
.woocommerce-cart table.shop_table {
    border: none !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    background: #fafafa !important; /* Light grey background */
    border-collapse: separate !important;
    border-spacing: 0 !important;
    overflow: hidden !important;
    border-radius: 8px !important;
}

.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
    border: none !important;
    vertical-align: middle !important;
}

/* Product Image Styling */
.woocommerce-cart table.shop_table img {
    border-radius: 6px !important;
    border: 1px solid #e0ddd6 !important;
}

/* Cart Totals Box - REMOVED OUTER BORDER */
.cart_totals {
    background: #fafafa !important; /* Light grey background */
    border: none !important;
    border-radius: 8px !important;
    padding: 20px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
}

/* Cart Totals Heading */
.cart_totals h2 {
    color: #2d5016 !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    border-bottom: 2px solid #d4af37 !important;
    padding-bottom: 10px !important;
}

/* Update Cart & Proceed Buttons */

.woocommerce-cart button.button[name="update_cart"]:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: #1E3510 !important;
    color: #fff !important;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: #456B35 !important;
}
/* ===============================
   CART BUTTONS (Update + Apply Coupon)
   =============================== */

/* UPDATE CART button */
.woocommerce-cart button.button[name="update_cart"] {
    background: #456B35 !important;  /* Dark green primary */
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 12px 20px !important;
    transition: all 0.3s ease-in-out !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-cart button.button[name="update_cart"]:hover {
    background: #1E3510 !important;
    color: #ffffff !important;
}

/* APPLY COUPON button */
.woocommerce-cart .coupon button.button,
.woocommerce-page .coupon button.button,
.woocommerce-cart button[name="apply_coupon"],
.woocommerce-page button[name="apply_coupon"] {
    background: #456B35 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 12px 20px !important;
    transition: all 0.3s ease-in-out !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-cart .coupon button.button:hover,
.woocommerce-cart button[name="apply_coupon"]:hover {
    background: #1E3510 !important;
    color: #ffffff !important;
}

/* Coupon code input box cleanup */
.woocommerce-cart .coupon input.input-text {
    border: 1px solid #e0ddd6 !important;
    border-radius: 6px !important;
    padding: 10px !important;
    font-size: 14px !important;
}

/* ===============================
   SHIPPING CALCULATOR UPDATE BUTTON
   =============================== */

.woocommerce-cart .shipping-calculator-form button.button {
    background: #456B35 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 6px !important;
    font-weight: 600 !important;
    padding: 10px 20px !important;
    transition: all 0.3s ease-in-out !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.woocommerce-cart .shipping-calculator-form button.button:hover {
    background: #1E3510 !important;
    color: #ffffff !important;
}
/* ===============================
   CART PAGE HEADERS REBRAND
   =============================== */

/* Cart Table Header Row (Product / Price / Quantity / Subtotal) */
.woocommerce-cart table.shop_table thead {
    background: #2d5016 !important; /* Dark green primary */
    color: #ffffff !important;
}

.woocommerce-cart table.shop_table thead th {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    padding: 12px 10px !important;
    border: none !important;
}

/* Cart Totals Box Header */
.cart_totals h2 {
    background: #2d5016 !important;
    color: #ffffff !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    padding: 12px 15px !important;
    margin: -20px -20px 20px -20px !important; /* pull to edges for full-width bar */
    border-radius: 8px 8px 0 0 !important;
    border: none !important;
}

/* Cart Totals Container */
.cart_totals {
    background: #fafafa !important; /* Light grey background */
    border: none !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    padding: 20px !important;
}

/* ===============================
   OPTIONAL - Table Body Cleanup
   =============================== */

/* Subtle divider lines between rows */
.woocommerce-cart table.shop_table tbody tr {
    border-bottom: 1px solid #e0ddd6 !important;
}

.woocommerce-cart table.shop_table tbody td {
    padding: 15px 10px !important;
    font-size: 14px !important;
    vertical-align: middle !important;
}

/* Remove top border */
.woocommerce-cart table.shop_table {
    border-top: none !important;
}
/* ===============================
   ROUNDED TABLE TOP FIX
   =============================== */

/* Round the first and last header cells */
.woocommerce-cart table.shop_table thead tr:first-child th:first-child {
    border-radius: 8px 0 0 0 !important;
}

.woocommerce-cart table.shop_table thead tr:first-child th:last-child {
    border-radius: 0 8px 0 0 !important;
}

.woocommerce-cart table.shop_table thead th:last-child {
    border-right: none !important;
}

/* Optional: Add rounded bottom corners to the table body */
.woocommerce-cart table.shop_table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 8px !important;
}

.woocommerce-cart table.shop_table tbody tr:last-child td:last-child {
    border-radius: 0 0 8px 0 !important;
}/* End custom CSS */