.elementor-23 .elementor-element.elementor-element-812adec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-812adec:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-812adec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-8f94497{width:100%;max-width:100%;text-align:center;}.elementor-23 .elementor-element.elementor-element-8f94497 > .elementor-widget-container{margin:0px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-23 .elementor-element.elementor-element-8f94497 ul.hfe-breadcrumbs li{margin-right:10px;}.elementor-23 .elementor-element.elementor-element-8f94497 .hfe-breadcrumbs, .elementor-23 .elementor-element.elementor-element-8f94497 .hfe-breadcrumbs .hfe-breadcrumbs-text{color:var( --e-global-color-2a4311c );}.elementor-23 .elementor-element.elementor-element-8f94497 .hfe-breadcrumbs svg{fill:var( --e-global-color-2a4311c );}.elementor-23 .elementor-element.elementor-element-8f94497 .hfe-breadcrumbs-separator .hfe-breadcrumbs-separator-text{color:var( --e-global-color-2a4311c );}.elementor-23 .elementor-element.elementor-element-8f94497 .hfe-breadcrumbs-separator-icon svg{fill:var( --e-global-color-2a4311c );}.elementor-widget-theme-page-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-39f15ae{width:100%;max-width:100%;text-align:center;}.elementor-23 .elementor-element.elementor-element-39f15ae .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:58px;font-weight:700;color:var( --e-global-color-2a4311c );}.elementor-23 .elementor-element.elementor-element-4808ef3{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-4808ef3:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-4808ef3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2a4311c );}.elementor-23 .elementor-element.elementor-element-f91983c{--update-cart-automatically-display:none;--sections-border-radius:10px 10px 10px 10px;--sections-title-color:var( --e-global-color-text );--links-normal-color:var( --e-global-color-accent );--forms-fields-border-radius:5px 5px 5px 5px;--forms-buttons-normal-text-color:var( --e-global-color-2a4311c );--forms-buttons-hover-text-color:var( --e-global-color-2a4311c );--forms-buttons-border-radius:9px 9px 9px 9px;--product-link-hover-color:var( --e-global-color-secondary );--order-summary-quantity-border-weight:0px;--order-summary-remove-icon-normal-color:var( --e-global-color-accent );--order-summary-remove-icon-hover-color:var( --e-global-color-accent );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-text );--totals-divider-weight:0px;--checkout-button-normal-text-color:var( --e-global-color-2a4311c );--checkout-button-border-radius:9px 9px 9px 9px;}.elementor-23 .elementor-element.elementor-element-f91983c .shop_table .button{background-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-f91983c .shop_table .button:hover, .elementor-23 .elementor-element.elementor-element-f91983c .shop_table .button:disabled[disabled]:hover{background-color:var( --e-global-color-secondary );}.elementor-23 .elementor-element.elementor-element-f91983c .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-f91983c .coupon{--apply-coupon-button-alignment:start;--apply-coupon-button-width:auto;}.elementor-23 .elementor-element.elementor-element-f91983c .e-cart-section{box-shadow:0px 0px 10px 0px rgba(0, 0, 0, 0.1);}.elementor-23 .elementor-element.elementor-element-f91983c .cart_totals h2{font-family:"Quicksand", Sans-serif;font-size:32px;}.elementor-23 .elementor-element.elementor-element-f91983c .e-cart-content, .elementor-23 .elementor-element.elementor-element-f91983c .woocommerce-shipping-destination, .elementor-23 .elementor-element.elementor-element-f91983c .shipping-calculator-button{font-family:"Poppins", Sans-serif;font-size:16px;}.elementor-23 .elementor-element.elementor-element-f91983c .coupon .input-text, .elementor-23 .elementor-element.elementor-element-f91983c .cart-collaterals .input-text, .elementor-23 .elementor-element.elementor-element-f91983c select, .elementor-23 .elementor-element.elementor-element-f91983c .select2-selection--single{border-style:solid;border-width:1px 1px 1px 1px;border-color:#2D3A4B42;}.elementor-23 .elementor-element.elementor-element-f91983c .e-shop-table .cart th, .elementor-23 .elementor-element.elementor-element-f91983c .e-shop-table .cart td:before{font-family:"Quicksand", Sans-serif;text-transform:capitalize;}.elementor-23 .elementor-element.elementor-element-f91983c .cart td span, .elementor-23 .elementor-element.elementor-element-f91983c .cart td, .elementor-23 .elementor-element.elementor-element-f91983c .input-text.qty{font-family:"Poppins", Sans-serif;}.elementor-23 .elementor-element.elementor-element-f91983c .cart_totals .shop_table td:before, .elementor-23 .elementor-element.elementor-element-f91983c .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Poppins", Sans-serif;font-size:15px;font-weight:600;}.elementor-23 .elementor-element.elementor-element-f91983c .checkout-button{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;}.elementor-23 .elementor-element.elementor-element-67e05a6{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:60px 0px;--row-gap:60px;--column-gap:0px;--flex-wrap:wrap;--padding-top:30px;--padding-bottom:60px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-67e05a6:not(.elementor-motion-effects-element-type-background), .elementor-23 .elementor-element.elementor-element-67e05a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F4F6;}.elementor-23 .elementor-element.elementor-element-b6ddd81{--display:flex;--justify-content:space-between;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-23 .elementor-element.elementor-element-a170260 .elementor-heading-title{font-family:"Quicksand", Sans-serif;font-size:48px;font-weight:700;color:var( --e-global-color-text );}.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 );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 );}.elementor-23 .elementor-element.elementor-element-deb06b7{font-family:"Poppins", Sans-serif;font-size:16px;font-weight:400;}.elementor-23 .elementor-element.elementor-element-370ff90{--display:flex;--justify-content:space-between;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-23 .elementor-element.elementor-element-370ff90.e-con{--align-self:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-23 .elementor-element.elementor-element-1a74943 .elementor-button{background-color:#FFFFFF00;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );padding:18px 23px 18px 23px;}.elementor-23 .elementor-element.elementor-element-1a74943 .elementor-button:hover, .elementor-23 .elementor-element.elementor-element-1a74943 .elementor-button:focus{background-color:#008C7A14;}.elementor-23 .elementor-element.elementor-element-1a74943 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-23 .elementor-element.elementor-element-892bf14{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-23 .elementor-element.elementor-element-c8a3ce1{--grid-columns:4;}.elementor-23 .elementor-element.elementor-element-c8a3ce1 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-23 .elementor-element.elementor-element-c8a3ce1 .e-loop-item > .elementor-section, .elementor-23 .elementor-element.elementor-element-c8a3ce1 .e-loop-item > .elementor-section > .elementor-container, .elementor-23 .elementor-element.elementor-element-c8a3ce1 .e-loop-item > .e-con, .elementor-23 .elementor-element.elementor-element-c8a3ce1 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-23 .elementor-element.elementor-element-812adec{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-page-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-39f15ae .elementor-heading-title{font-size:36px;}.elementor-23 .elementor-element.elementor-element-4808ef3{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-f91983c .cart_totals h2{font-size:24px;}.elementor-23 .elementor-element.elementor-element-f91983c .e-cart-content, .elementor-23 .elementor-element.elementor-element-f91983c .woocommerce-shipping-destination, .elementor-23 .elementor-element.elementor-element-f91983c .shipping-calculator-button{font-size:14px;}.elementor-23 .elementor-element.elementor-element-f91983c .cart_totals .shop_table td:before, .elementor-23 .elementor-element.elementor-element-f91983c .cart_totals .shop_table td .woocommerce-Price-amount{font-size:14px;}.elementor-23 .elementor-element.elementor-element-67e05a6{--gap:18px 20px;--row-gap:18px;--column-gap:20px;--padding-top:30px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-a170260 .elementor-heading-title{font-size:38px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-23 .elementor-element.elementor-element-370ff90{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-23 .elementor-element.elementor-element-c8a3ce1{--grid-columns:3;}}@media(max-width:767px){.elementor-23 .elementor-element.elementor-element-812adec{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-widget-theme-page-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-39f15ae .elementor-heading-title{font-size:30px;}.elementor-23 .elementor-element.elementor-element-4808ef3{--padding-top:40px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-f91983c .cart_totals h2{font-size:22px;}.elementor-23 .elementor-element.elementor-element-f91983c .e-cart-content, .elementor-23 .elementor-element.elementor-element-f91983c .woocommerce-shipping-destination, .elementor-23 .elementor-element.elementor-element-f91983c .shipping-calculator-button{font-size:14px;}.elementor-23 .elementor-element.elementor-element-f91983c .cart_totals .shop_table td:before, .elementor-23 .elementor-element.elementor-element-f91983c .cart_totals .shop_table td .woocommerce-Price-amount{font-size:14px;}.elementor-23 .elementor-element.elementor-element-67e05a6{--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:24px;--padding-bottom:40px;--padding-left:20px;--padding-right:20px;}.elementor-23 .elementor-element.elementor-element-b6ddd81{--width:100%;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-23 .elementor-element.elementor-element-a170260 .elementor-heading-title{font-size:28px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-23 .elementor-element.elementor-element-370ff90{--width:100%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-23 .elementor-element.elementor-element-c8a3ce1{--grid-columns:2;}}@media(min-width:768px){.elementor-23 .elementor-element.elementor-element-812adec{--content-width:1300px;}.elementor-23 .elementor-element.elementor-element-4808ef3{--content-width:1300px;}.elementor-23 .elementor-element.elementor-element-67e05a6{--content-width:1300px;}.elementor-23 .elementor-element.elementor-element-b6ddd81{--width:60%;}.elementor-23 .elementor-element.elementor-element-370ff90{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-23 .elementor-element.elementor-element-b6ddd81{--width:100%;}.elementor-23 .elementor-element.elementor-element-370ff90{--width:100%;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-f91983c *//* =========================================================
   COS - CUPON (toate device-urile)
   Regulile de mai jos erau nescoped (.coupon-col-start), deci
   se aplicau pe tot site-ul, inclusiv pe Finalizare comanda.
   Acum sunt limitate la pagina Cos si la widgetul Cart.
   ========================================================= */
body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon-col-start {
  display: flex;
  justify-content: center;
}

body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon-col-start #coupon_code {
  border-radius: 5px;
}


/* =========================================================
   COS - TABLETA (768px - 1024px)
   Produsele devin carduri stivuite pe tot intervalul, ca sa
   nu mai existe doua layouturi diferite la 768 si la 820.
   ========================================================= */
@media (min-width: 768px) and (max-width: 1024px) {

  /* --- Secting tabel: fara card exterior, cardurile sunt pe produs --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table.e-cart-section {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    margin: 0 0 20px;
  }

  /* Formularul si tabelul au propriul stil de card de la tema si de la
     WooCommerce (fundal alb, radius, umbra). Il anulam, altfel se vede
     un panou alb cu colturi rotunjite in spatele cardurilor de produs. */
  body.woocommerce-cart .elementor-widget-woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart thead {
    display: none;
  }

  /* --- Cardul unui produs --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr) minmax(0, 1fr) 44px;
    column-gap: 16px;
    row-gap: 10px;
    align-items: start;
    width: 100%;
    margin: 0 0 12px;
    padding: 16px;
    background: #fff;
    border: 1px solid #e3e8e7;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
  }

  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item:last-of-type {
    margin-bottom: 0;
  }

  /* Celulele devin blocuri aliniate la stanga.
     text-align are !important pentru ca woocommerce-smallscreen.css
     forteaza text-align: right !important, iar acel fisier se
     incarca la exact 768px (max-width: 768px include 768). */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td {
    display: block;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left !important;
  }

  /* Plasarea in grila */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail { grid-column: 1; grid-row: 1 / span 3; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-name      { grid-column: 2 / span 2; grid-row: 1; padding-right: 4px; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove    { grid-column: 4; grid-row: 1; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-price     { grid-column: 2; grid-row: 2; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-quantity  { grid-column: 3 / span 2; grid-row: 2; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-subtotal  { grid-column: 2 / span 3; grid-row: 3; padding-top: 10px; border-top: 1px solid #eef2f1; }

  /* --- Etichete pentru pret, cantitate, subtotal --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-price::before,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-quantity::before,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-subtotal::before {
    content: attr(data-title);
    display: block;
    float: none;
    width: auto;
    margin: 0 0 4px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.3;
    color: #6b7674;
    text-align: left;
  }

  /* La 768px smallscreen genereaza etichete si aici. Le eliminam. */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-name::before,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail::before,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove::before {
    content: none;
    display: none;
  }

  /* --- Imaginea, cu proportii pastrate --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail a,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail img {
    display: block;
    width: 88px;
    max-width: 100%;
    height: auto;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail img {
    border-radius: 8px;
  }

  /* --- Numele produsului, cu impartire corecta pe rand --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-name a {
    display: block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-name .variation {
    margin: 4px 0 0;
    font-size: 13px;
    line-height: 1.45;
  }

  /* --- Valorile --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-price span,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-subtotal span {
    font-size: 15px;
    line-height: 1.4;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-subtotal span {
    font-weight: 700;
  }

  /* --- Cantitatea, zona tactila 44px --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-quantity .quantity {
    display: flex;
    align-items: center;
    gap: 6px;
    float: none;
    margin: 0;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item input.qty {
    box-sizing: border-box;
    width: 88px;
    min-width: 88px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    padding: 0 10px;
    font-size: 15px;
    line-height: 42px;
    text-align: center;
    background: #f8faf9;
    border: 1px solid #e3e8e7;
    border-radius: 8px;
  }
  /* Plus si minus, daca tema sau un plugin le adauga */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item .quantity .plus,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item .quantity .minus,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item .quantity button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    font-size: 17px;
    line-height: 1;
    border-radius: 8px;
  }

  /* --- Butonul de eliminare, 44x44, centrat --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 22px;
    line-height: 1;
    text-decoration: none;
    background: #e6f4f2;
    border-radius: 10px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove a.remove:hover {
    background: #d3ebe7;
  }

  /* Randul .actions (butonul Update Cart) este ascuns de Elementor
     pentru ca update automat este activ. Il neutralizam explicit. */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr:not(.cart_item) {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart td.actions {
    display: block;
    width: auto;
    padding: 0;
  }

  /* --- Cuponul, doua randuri, latime completa --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section {
    margin: 0 0 20px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col {
    display: block;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-start,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-end {
    display: block;
    padding-inline-end: 0;
    padding-right: 0;
    text-align: left;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon #coupon_code {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    margin: 0 0 12px;
    padding: 0 14px;
    font-size: 15px;
    border-radius: 5px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .button {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    float: none;
  }

  /* --- Total cos --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section {
    margin: 0;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2 {
    font-size: 24px;
    line-height: 1.25;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table td,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table td::before {
    font-size: 14px;
    line-height: 1.5;
  }

  /* Metode de livrare.
     Eticheta Livrare este generata de Elementor ca ::before flotant cu
     width 100%. Orice container flex sau grid pus pe li devine root de
     context de formatare, nu are voie sa suprapuna floatul, este strivit
     la latime zero langa el si textul iese din ecran. De aceea pastram
     flux normal si trecem lista sub eticheta prin clear: both. */
  body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method {
    clear: both;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method li {
    display: block;
    margin: 0;
    padding: 6px 0;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
    overflow-wrap: break-word;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method li input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0 8px 0 0;
    vertical-align: -3px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method li label {
    display: inline;
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: break-word;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-destination,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-calculator {
    clear: both;
  }

  /* Adresa de livrare si linkul Modifica adresa */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-destination {
    font-size: 13.5px;
    line-height: 1.55;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .shipping-calculator-button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
  }

  /* Butonul Finalizarea comenzii.
     Varianta anterioara, cu display: flex si min-height, s-a turtit la
     circa 10px si fara text vizibil. Revenim la modelul nativ
     WooCommerce, buton bloc cu padding explicit, si scoatem parintele
     din flex ca butonul sa nu mai fie flex item intr-un container
     coloana cu flex-wrap. Paddingul si tipografia sunt fixate cu
     !important pentru ca tema Hello Commerce le seteaza prin variabile
     --ehc-*, iar daca acelea nu sunt definite declaratiile devin
     invalide la calcul si paddingul cade la zero. */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
    display: block;
    padding: 0;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    height: auto !important;
    min-height: 54px !important;
    margin: 8px 0 0;
    padding: 16px 24px !important;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.35 !important;
    text-align: center;
    text-decoration: none;
  }

  /* ================= Sectiunea Mai multe produse =================
     Cardurile aveau inaltimi si aliniamente inegale: imagini cu
     proportii diferite, titluri pe unul sau doua randuri si produse
     fara pret afisat, care ridicau butonul. Fixam o inaltime uniforma
     pentru imagine, rezervam loc pentru titlu si pret si impingem
     butonul la baza cardului. */

  /* Antet mai compact */
  body.woocommerce-cart .elementor-element-a170260 {
    margin-bottom: 0;
  }
  body.woocommerce-cart .elementor-element-1a74943 .elementor-button {
    display: inline-flex;
    align-items: center;
    min-height: 46px;
  }

  /* Grila */
  body.woocommerce-cart .elementor-element-4ffda40 .elementor-loop-container {
    column-gap: 16px;
    row-gap: 16px;
  }

  /* Cardul: coloana pe toata inaltimea disponibila */
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item.e-con,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item > .e-con-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 8px;
  }

  /* Imagine cu inaltime uniforma */
  /* Inaltime fixa in loc de raport, ca imaginea sa nu creasca odata
     cu latimea cardului. La 1024px cardul are circa 466px, deci un
     raport 1:1 dadea imagini de 466px inaltime. Cu contain nu se
     decupeaza nimic, deci textul din poze ramane intreg. */
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-theme-post-featured-image img {
    display: block;
    width: 100%;
    height: 210px;
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
  }

  /* Titlu: doua randuri rezervate, indiferent de lungime */
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-title .elementor-heading-title {
    font-size: 15px;
    line-height: 22px;
    min-height: 44px;
    margin-bottom: 0;
    overflow-wrap: break-word;
  }

  /* Pretul: rezerva loc si cand produsul nu afiseaza pret */
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-price {
    min-height: 26px;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-price .price {
    margin: 0;
    font-size: 17px;
    line-height: 26px;
  }

  /* Butonul, lipit de baza cardului si aliniat intre carduri */
  /* Butoanele de produs: identice indiferent de text.
     Lanturile .elementor-add-to-cart, .e-loop-add-to-cart-form-container
     si form.cart se strang la continut, deci width: 100% pe buton dadea
     100% din latimea textului. Le trecem pe toate pe bloc la latime
     completa, iar butonul primeste inaltime fixa ca eticheta pe unul sau
     pe doua randuri sa nu schimbe dimensiunea. */
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-add-to-cart {
    margin-top: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-add-to-cart,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .e-loop-add-to-cart-form-container,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item form.cart.e-loop-add-to-cart-form {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item form.cart.e-loop-add-to-cart-form a.button,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item form.cart.e-loop-add-to-cart-form button.button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    min-height: 50px;
    margin: 0;
    padding: 4px 8px;
    font-size: 14px;
    line-height: 1.2;
    text-align: center;
  }

  /* --- Protectie impotriva scroll-ului orizontal --- */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-inner {
    min-width: 0;
    max-width: 100%;
  }
}

/* =========================================================
   COS - MOBIL (pana la 767px)
   Aceleasi principii ca pe tableta, cu dimensiuni adaptate.
   Diferente fata de tableta: thumbnail 72px, o singura coloana
   pentru nume, iar pretul, cantitatea si subtotalul sunt randuri
   eticheta-stanga / valoare-dreapta. Inputurile sunt la 16px ca
   iOS sa nu faca zoom automat la focus.
   ========================================================= */
@media (max-width: 767px) {

  /* Sectiunea tabelului: fara card exterior si fara fundal de tabel */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-shop-table.e-cart-section {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    margin: 0 0 16px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart form.woocommerce-cart-form,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.shop_table.cart,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-cart-form__contents {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
    background: none;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart thead {
    display: none;
  }

  /* Cardul unui produs */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) 44px;
    column-gap: 12px;
    row-gap: 8px;
    align-items: start;
    width: 100%;
    margin: 0 0 10px;
    padding: 14px;
    background: #fff;
    border: 1px solid #e3e8e7;
    border-radius: 10px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .07);
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item:last-of-type {
    margin-bottom: 0;
  }

  /* Celulele. text-align are !important pentru ca
     woocommerce-smallscreen.css forteaza text-align: right !important */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td {
    display: block;
    width: auto;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    text-align: left !important;
  }

  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail { grid-column: 1; grid-row: 1; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-name      { grid-column: 2; grid-row: 1; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove    { grid-column: 3; grid-row: 1; }

  /* Pret, cantitate, subtotal: eticheta stanga, valoare dreapta */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-price,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-quantity,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    grid-column: 1 / span 3;
    padding: 8px 0 0;
    border-top: 1px solid #eef2f1;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-price    { grid-row: 2; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-quantity { grid-row: 3; }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-subtotal { grid-row: 4; }

  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-price::before,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-quantity::before,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-subtotal::before {
    content: attr(data-title);
    flex: 0 0 auto;
    float: none;
    width: auto;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    color: #6b7674;
    text-align: left;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-name::before,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail::before,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove::before {
    content: none;
    display: none;
  }

  /* Imaginea, cu proportii pastrate */
  /* WooCommerce ascunde deliberat thumbnailul din cos sub 768px, prin
     woocommerce-smallscreen.css:
     .woocommerce table.cart .product-thumbnail { display: none }
     Il readucem cu !important, fiind o ascundere intentionata din core. */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart .product-thumbnail {
    display: block !important;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail a,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail img {
    display: block !important;
    width: 64px;
    max-width: 100%;
    height: auto;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-thumbnail img {
    border-radius: 8px;
  }

  /* Numele produsului */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-name a {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: break-word;
    word-break: break-word;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-name .variation {
    margin: 3px 0 0;
    font-size: 12px;
    line-height: 1.4;
  }

  /* Valorile */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-price span {
    font-size: 14px;
    line-height: 1.4;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-subtotal span {
    font-size: 15px;
    font-weight: 700;
    line-height: 1.4;
  }

  /* Cantitatea, 44px zona tactila, 16px ca iOS sa nu faca zoom */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-quantity .quantity {
    display: flex;
    align-items: center;
    gap: 6px;
    float: none;
    margin: 0;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item input.qty {
    box-sizing: border-box;
    width: 84px;
    min-width: 84px;
    height: 44px;
    min-height: 44px;
    max-height: 44px;
    padding: 0 8px;
    font-size: 16px;
    line-height: 42px;
    text-align: center;
    background: #f8faf9;
    border: 1px solid #e3e8e7;
    border-radius: 8px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item .quantity .plus,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item .quantity .minus,
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item .quantity button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    padding: 0;
    font-size: 17px;
    line-height: 1;
    border-radius: 8px;
  }

  /* Butonul x, acelasi stil ca pe tableta, pastrat la 44x44 pentru
     zona tactila, dar pe randul cu numele produsului */
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove {
    display: flex;
    align-items: center;
    justify-content: center;
    position: static;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove a.remove {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 22px;
    line-height: 1;
    text-decoration: none;
    background: #e6f4f2;
    border-radius: 10px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr.cart_item > td.product-remove a.remove:hover {
    background: #d3ebe7;
  }

  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart tbody tr:not(.cart_item) {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart table.cart td.actions {
    display: block;
    width: auto;
    padding: 0;
  }

  /* Cuponul */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon.e-cart-section {
    margin: 0 0 16px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col {
    display: block;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-start,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .coupon-col-end {
    display: block;
    padding-inline-end: 0;
    padding-right: 0;
    text-align: left;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon #coupon_code {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    margin: 0 0 10px;
    padding: 0 14px;
    font-size: 16px;
    border-radius: 5px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .coupon .button {
    box-sizing: border-box;
    width: 100%;
    min-height: 48px;
    float: none;
  }

  /* Total cos */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart-totals.e-cart-section {
    margin: 0;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals h2 {
    line-height: 1.25;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table td,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .cart_totals table.shop_table td::before {
    line-height: 1.5;
  }

  /* Metode de livrare, aceeasi logica de clear ca pe tableta */
  body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method {
    clear: both;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method li {
    display: block;
    margin: 0;
    padding: 6px 0;
    font-size: 14px;
    line-height: 1.45;
    text-align: left;
    overflow-wrap: break-word;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method li label {
    display: inline;
    margin: 0;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: break-word;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart #shipping_method li input[type="radio"] {
    width: 18px;
    height: 18px;
    margin: 0 8px 0 0;
    vertical-align: -3px;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-destination,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-calculator {
    clear: both;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-destination {
    font-size: 13px;
    line-height: 1.55;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .shipping-calculator-button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    font-size: 14px;
  }
  /* Formularul de adresa, 16px si aici pentru zoomul iOS */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-calculator .input-text,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-shipping-calculator select {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    font-size: 16px;
  }

  /* Butonul Finalizarea comenzii, aceeasi abordare ca pe tableta */
  body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout {
    display: block;
    padding: 0;
  }
  body.woocommerce-cart .elementor-widget-woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    box-sizing: border-box;
    width: 100% !important;
    height: auto !important;
    min-height: 52px !important;
    margin: 8px 0 0;
    padding: 15px 18px !important;
    font-size: 16px !important;
    font-weight: 600;
    line-height: 1.35 !important;
    text-align: center;
    text-decoration: none;
  }

  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__container,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column,
  body.woocommerce-cart .elementor-widget-woocommerce-cart .e-cart__column-inner {
    min-width: 0;
    max-width: 100%;
  }

  /* ============ Mai multe produse, doua pe rand ============ */
  body.woocommerce-cart .elementor-element-a170260 {
    margin-bottom: 0;
  }
  body.woocommerce-cart .elementor-element-1a74943 .elementor-button {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
  /* Numarul de coloane in loop grid nu vine din variabila
     --grid-columns, ci din clasa elementor-grid-mobile-N pusa pe widget
     prin prefix_class. Ca sa nu depindem de clasa randata, fixam direct
     grila pe doua coloane. */
  body.woocommerce-cart .elementor-element-4ffda40 .elementor-grid,
  body.woocommerce-cart .elementor-element-4ffda40 .elementor-loop-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 12px;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item.e-con,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item > .e-con-inner {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 6px;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-theme-post-featured-image img {
    display: block;
    width: 100%;
    height: 140px;
    object-fit: contain;
    object-position: center;
    border-radius: 8px;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-title,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-price {
    padding-left: 12px;
    padding-right: 12px;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-title .elementor-heading-title {
    font-size: 13px;
    line-height: 18px;
    min-height: 36px;
    margin-bottom: 0;
    overflow-wrap: break-word;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-price {
    min-height: 22px;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-price .price {
    margin: 0;
    font-size: 15px;
    line-height: 22px;
  }
  /* Butoanele de produs: identice indiferent de text.
     Lanturile .elementor-add-to-cart, .e-loop-add-to-cart-form-container
     si form.cart se strang la continut, deci width: 100% pe buton dadea
     100% din latimea textului. Le trecem pe toate pe bloc la latime
     completa, iar butonul primeste inaltime fixa ca eticheta pe unul sau
     pe doua randuri sa nu schimbe dimensiunea. */
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-widget-woocommerce-product-add-to-cart {
    margin-top: auto;
    padding-left: 12px;
    padding-right: 12px;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .elementor-add-to-cart,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item .e-loop-add-to-cart-form-container,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item form.cart.e-loop-add-to-cart-form {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
  }
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item form.cart.e-loop-add-to-cart-form a.button,
  body.woocommerce-cart .elementor-element-4ffda40 .e-loop-item form.cart.e-loop-add-to-cart-form button.button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: 100%;
    height: 46px;
    min-height: 46px;
    margin: 0;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
  }
}/* End custom CSS */