/* Enerfoam V8.4 candidate: owner-approved designer-editable Woo Cart surfaces. 
   Global tokens can be overridden from Elementor Site Settings / custom CSS. */
:root {
 --ef-cart-accent: #4da2db;
 --ef-cart-text: #17385c;
 --ef-cart-divider: #dce4e9;
 --ef-cart-muted: #526676;
 --ef-cart-bg: #fff;
 --ef-cart-radius: 10px;
}
.enerfoam-cart-v82 .product-thumbnail,
.elementor-menu-cart__container .elementor-menu-cart__product-image {display:none;}
.enerfoam-cart-v82 .ef-cart-product-name,
.elementor-menu-cart__container .ef-cart-product-name {display:block; font-weight:700; color:var(--ef-cart-text);}
.enerfoam-cart-v82 .ef-cart-product-variation,
.elementor-menu-cart__container .ef-cart-product-variation {display:block; color:var(--ef-cart-muted);font-weight:400;line-height:1.65;}
.enerfoam-cart-v82 .ef-nominal-line {display:block;color:var(--ef-cart-muted);margin-top:3px;line-height:1.6;font-size:.88em;}
.enerfoam-cart-v82 .ef-nominal-total th,
.enerfoam-cart-v82 .ef-nominal-total td {font-weight:500;color:var(--ef-cart-text);}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons {display:block;}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--checkout {display:none;}
.elementor-menu-cart__container .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
 width:100%; min-height:44px; background:var(--ef-cart-accent);
 color:#fff; border-radius:var(--ef-cart-radius);
}
.elementor-menu-cart__container .elementor-menu-cart__product {gap:10px;border-color:var(--ef-cart-divider);}
.enerfoam-cart-v82 .ef-cart-qty {display:inline-flex;align-items:center;gap:2px;max-width:176px;}
.enerfoam-cart-v82 .ef-cart-qty input.qty {width:56px;max-width:56px;min-height:44px;text-align:center;direction:ltr;}
.enerfoam-cart-v82 .ef-cart-qty-button {
 border:1px solid #bdcbd8;background:#fff;color:var(--ef-cart-text);
 width:38px;height:44px;min-width:38px;border-radius:5px;cursor:pointer;touch-action:manipulation;font-size:19px;
}
.enerfoam-cart-v82 .ef-cart-qty-button:focus-visible,
.enerfoam-cart-v82 .ef-cart-qty input:focus-visible {outline:3px solid var(--ef-cart-accent);outline-offset:2px;}
.enerfoam-cart-v82 .ef-cart-qty-button:disabled {opacity:.45;cursor:not-allowed;}
@media(max-width:1023px) {
 .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
   display:grid;grid-template-columns:minmax(0,1fr) auto;
   grid-template-rows:auto auto auto;gap:6px 10px;
   margin:0 0 12px;border:1px solid var(--ef-cart-divider);
   border-radius:var(--ef-cart-radius);background:var(--ef-cart-bg);
   padding:12px;align-items:center;
 }
 .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td {
   margin:0;border:0;min-height:0;padding:0;float:none;width:auto;text-align:right;
 }
 .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td:before {display:none;}
 .enerfoam-cart-v82 td.product-remove {grid-row:1;grid-column:2;justify-self:end;align-self:start;}
 .enerfoam-cart-v82 td.product-name {grid-row:1;grid-column:1;}
 .enerfoam-cart-v82 td.product-price {grid-row:2;grid-column:1;font-size:.9rem;}
 .enerfoam-cart-v82 td.product-price:after {content:' / بسته';font-size:.75rem;color:var(--ef-cart-muted);}
 .enerfoam-cart-v82 td.product-quantity {grid-row:2;grid-column:2;justify-self:end;}
 .enerfoam-cart-v82 td.product-subtotal {grid-row:3;grid-column:1 / -1;
    border-top:1px solid var(--ef-cart-divider);padding-top:9px;font-weight:700;}
 .enerfoam-cart-v82 td.product-subtotal:before {display:none;}
 .enerfoam-cart-v82 .woocommerce-cart-form__contents tbody > tr:last-child:not(.woocommerce-cart-form__cart-item) {padding:8px 0;}
}

/* V8.4.1 narrow-screen corrective layout: avoid truncated prices in 320px RTL cart. */
@media (max-width:767px) {
  .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    grid-template-columns: none;
    gap: 5px;
    min-width: 0;
  }
  .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td {
    display: block;
    flex: 0 0 auto;
    min-width: 0;
    width: 100% !important;
    max-width: 100%;
    box-sizing: border-box;
    overflow-wrap: anywhere;
    white-space: normal;
    text-align: start;
  }
  .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-remove {
    width: auto !important;
    align-self: flex-end;
    order: 0;
    margin-bottom: -12px;
    z-index: 1;
  }
  .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-name {
    order: 1;
    padding-inline-end: 25px;
    font-size: 15px;
    line-height: 1.6;
  }
  .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-price {
    order: 2;
    font-size: 14px;
  }
  .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-quantity {
    order: 3;
    justify-self: auto;
  }
  .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-subtotal {
    order: 4;
    border-top: 1px solid var(--ef-cart-divider);
    padding-top: 8px;
    font-size: 15px;
    font-weight: 700;
  }
  .enerfoam-cart-v82 table.shop_table_responsive tr.woocommerce-cart-form__cart-item td.product-thumbnail {
    display:none !important;
  }
  .enerfoam-cart-v82 .ef-cart-qty {
    width: 166px;
    max-width: 100%;
  }
}
