.elementor-3669 .elementor-element.elementor-element-555ac7f5{--display:flex;}.elementor-3669 .elementor-element.elementor-element-eedc1e1 .woocommerce-cart-form{--update-cart-button-alignment:center;--update-cart-button-width:auto;}.elementor-3669 .elementor-element.elementor-element-eedc1e1{--totals-title-alignment:start;--totals-rows-gap-top:calc( 0px/2 );--totals-rows-gap-bottom:calc( 0px/2 );--totals-divider-weight:0px;--checkout-button-border-radius:10px 10px 10px 10px;--checkout-button-padding:10px 10px 10px 10px;--checkout-button-width:fit-content;}.elementor-3669 .elementor-element.elementor-element-eedc1e1 .shipping-calculator-form{--update-shipping-button-alignment:center;--update-shipping-button-width:auto;}.elementor-3669 .elementor-element.elementor-element-eedc1e1 .wc-proceed-to-checkout{--place-order-title-alignment:center;--checkout-button-width:fit-content;}.elementor-3669 .elementor-element.elementor-element-eedc1e1 .e-cart-totals{--sections-background-color:#000000;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-margin:10px 10px 10px 10px;}.elementor-3669 .elementor-element.elementor-element-eedc1e1 .cart_totals{--sections-title-color:#000000;}.elementor-3669 .elementor-element.elementor-element-3cf2034{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );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 );}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(min-width:768px){.elementor-3669 .elementor-element.elementor-element-555ac7f5{--content-width:90%;}}@media(max-width:767px){.elementor-3669 .elementor-element.elementor-element-555ac7f5{--content-width:100%;--min-height:0px;}.elementor-3669 .elementor-element.elementor-element-eedc1e1 .woocommerce-cart-form{--update-cart-button-alignment:center;--update-cart-button-width:auto;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-eedc1e1 */@media screen and (max-width: 768px) {
  /* Hide the Price column header */
  .shop_table th.product-price,
  /* Hide the Price column data */
  .shop_table td.product-price {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .e-shop-table {
    padding: 5px !important;
    margin: 0 !important;
    box-sizing: border-box;
  }

  /* Prevent spacing from parents if any exist */
  .e-shop-table * {
    box-sizing: border-box;
  }

  /* Optional: also reset outermost sections Elementor might wrap */
  .elementor-element.e-cart-section {
    padding: 0 !important;
    margin: 0 !important;
  }
}
@media screen and (max-width: 768px) {
  .cart_totals h2 {
    text-align: center !important;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    display: block;
  }
}

@media screen and (max-width: 768px) {
  /* Keep cart total container clean */
  .cart_totals {
    padding: 5px;
  }

  /* Keep table full width */
  .cart_totals table.shop_table {
    width: 100%;
  }

  /* Align labels left */
  .cart_totals table.shop_table th {
    text-align: left;
  }

  /* Align values right */
  .cart_totals table.shop_table td {
    text-align: right;
  }

  /* Fix shipping section specifically */
  .cart_totals .shipping td {
    text-align: right !important;
  }

  .cart_totals ul#shipping_method {
    padding-left: 0;
    margin-top: 5px;
  }

  .cart_totals ul#shipping_method li {
    list-style: none;
    text-align: right;
    margin-bottom: 8px;
  }

  .cart_totals ul#shipping_method label {
    display: inline-block;
    text-align: right;
  }
}/* End custom CSS */