.elementor-11 .elementor-element.elementor-element-4cac64a7{--display:flex;}.elementor-11 .elementor-element.elementor-element-dfa1e8f{--update-cart-automatically-display:none;--sections-background-color:#FFFFFF;--sections-title-color:#4C310F;--links-normal-color:#4C310F;--sections-radio-buttons-color:#4C310F;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFF7F7;--forms-buttons-hover-border-color:#A1B72C;--forms-buttons-border-color:#A1B72C;--order-summary-color:#4C310F;--totals-color:#4C310F;--totals-divider-color:#4C310F;}.elementor-11 .elementor-element.elementor-element-dfa1e8f .shop_table .button{background-color:#A1B72C;}.elementor-11 .elementor-element.elementor-element-dfa1e8f .shop_table .button:hover, .elementor-11 .elementor-element.elementor-element-dfa1e8f .shop_table .button:disabled[disabled]:hover{background-color:#4C310F;}.elementor-11 .elementor-element.elementor-element-dfa1e8f .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#A1B72C;}.elementor-11 .elementor-element.elementor-element-dfa1e8f .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#4C310F;}.elementor-11 .elementor-element.elementor-element-dfa1e8f > .elementor-widget-container{padding:50px 0px 50px 0px;}.elementor-11 .elementor-element.elementor-element-dfa1e8f {--sections-descriptions-color:#4C310F;}.elementor-11 .elementor-element.elementor-element-dfa1e8f .e-cart-content, .elementor-11 .elementor-element.elementor-element-dfa1e8f .woocommerce-shipping-destination, .elementor-11 .elementor-element.elementor-element-dfa1e8f .shipping-calculator-button{font-size:1px;}.elementor-11 .elementor-element.elementor-element-dfa1e8f .woocommerce-cart-form{--order-summary-title-color:#4C310F;}.elementor-11 .elementor-element.elementor-element-dfa1e8f .e-shop-table .cart th, .elementor-11 .elementor-element.elementor-element-dfa1e8f .e-shop-table .cart td:before{font-size:15px;}.elementor-11 .elementor-element.elementor-element-dfa1e8f .cart td span, .elementor-11 .elementor-element.elementor-element-dfa1e8f .cart td, .elementor-11 .elementor-element.elementor-element-dfa1e8f .input-text.qty{font-size:15px;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-4cac64a7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-dfa1e8f *//* === Mobile cart: perfectly aligned image & product title (extra top padding on image) === */
@media (max-width: 900px) {
  /* Thumbnail beside title */
  body.woocommerce-cart table.shop_table td.product-thumbnail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    padding: 0 8px 0 0 !important;
    margin: 0 !important;
    visibility: visible !important;
    float: left !important;
  }

  /* Small image with more top padding */
  body.woocommerce-cart table.shop_table td.product-thumbnail img {
    display: block !important;
    width: 42px !important;
    height: 42px !important;
    object-fit: cover !important;
    border-radius: 4px;
    opacity: 1 !important;
    margin-top: 20px !important; /* ✅ Increased padding — image sits lower */
  }

  /* Product title alignment */
  body.woocommerce-cart table.shop_table td.product-name {
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    margin: 0 !important;
    gap: 8px !important;
  }

  /* Remove WooCommerce mobile labels */
  body.woocommerce-cart table.shop_table td.product-thumbnail:before,
  body.woocommerce-cart table.shop_table td.product-name:before {
    display: none !important;
    content: none !important;
  }
}/* End custom CSS */