.elementor-5678 .elementor-element.elementor-element-7a5dcdd2:not(.elementor-motion-effects-element-type-background), .elementor-5678 .elementor-element.elementor-element-7a5dcdd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#494949;background-image:url("https://paft.eg/wp-content/uploads/2025/07/alfred-kenneally-2xR_6LHrqX4-unsplash-scaled-1-1.webp");background-position:bottom center;background-size:cover;}.elementor-5678 .elementor-element.elementor-element-7a5dcdd2 > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(180deg, #52524B 0%, #3C78F0 100%);opacity:0.34;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5678 .elementor-element.elementor-element-7a5dcdd2 > .elementor-container{max-width:1200px;min-height:283px;}.elementor-5678 .elementor-element.elementor-element-7a5dcdd2{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 80px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5678 .elementor-element.elementor-element-4bb44bd5{text-align:center;}.elementor-5678 .elementor-element.elementor-element-4bb44bd5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;line-height:1.4em;color:#ffffff;}.elementor-5678 .elementor-element.elementor-element-739e13d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--flex-wrap:wrap;}.elementor-5678 .elementor-element.elementor-element-739e13d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove a svg,
                    .eael-woo-cart .elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .product-thumbnail .eael-woo-cart-product-remove,
                    .elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .product-thumbnail .eael-woo-cart-product-remove a svg,
					.elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a svg{height:16px;width:16px;line-height:16px;}.elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-remove a i,
                    .elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper form.eael-woo-cart-form .eael-woo-cart-table .product-thumbnail .eael-woo-cart-product-remove a i,
					.elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper.eael-woo-style-2 form.eael-woo-cart-form .eael-woo-cart-table .eael-woo-cart-tr .eael-woo-cart-td.product-remove a i{font-size:16px;}.elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop svg,
					.elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a svg{height:16px;width:16px;line-height:16px;}.elementor-5678 .elementor-element.elementor-element-ace4110 .elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper .eael-cart-coupon-and-collaterals .eael-cart-coupon-wrapper .eael-woo-cart-back-to-shop i,
					.elementor-5678 .elementor-element.elementor-element-ace4110 .eael-woo-cart-wrapper .woocommerce-notices-wrapper ~ .return-to-shop a i{font-size:16px;}:root{--page-title-display:none;}@media(max-width:1366px) and (min-width:768px){.elementor-5678 .elementor-element.elementor-element-739e13d{--width:1152.56px;}}@media(max-width:1024px){.elementor-5678 .elementor-element.elementor-element-7a5dcdd2{padding:3em 2em 3em 2em;}}@media(max-width:767px){.elementor-5678 .elementor-element.elementor-element-7a5dcdd2{padding:3em 1em 3em 1em;}.elementor-5678 .elementor-element.elementor-element-4bb44bd5 .elementor-heading-title{font-size:40px;}}@media(min-width:1367px){.elementor-5678 .elementor-element.elementor-element-7a5dcdd2:not(.elementor-motion-effects-element-type-background), .elementor-5678 .elementor-element.elementor-element-7a5dcdd2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for eael-woo-cart, class: .elementor-element-ace4110 *//* Mobile Optimization - 767px and below - Enhanced Version */
@media (max-width: 767px) {
  /* Mobile Table Enhancement */
  .eael-woo-cart-table {
    border: none !important;
    box-shadow: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
  
  .eael-woo-cart-table,
  .eael-woo-cart-table thead,
  .eael-woo-cart-table tbody,
  .eael-woo-cart-table th,
  .eael-woo-cart-table td,
  .eael-woo-cart-table tr {
    display: block !important;
    width: 100% !important;
    border: none !important;
  }
  
  /* Hide table header */
  .eael-woo-cart-table thead {
    display: none !important;
  }
  
  /* Card-style layout for cart items */
  .eael-woo-cart-table tbody tr.cart_item {
    background: #ffffff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 12px !important;
    margin-bottom: 16px !important;
    padding: 16px !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important;
    position: relative !important;
    transition: box-shadow 0.3s ease !important;
  }
  
  .eael-woo-cart-table tbody tr.cart_item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12) !important;
  }
  
  .eael-woo-cart-table  tbody td {
    border: none !important;
    padding: 8px 0 !important;
    text-align: left !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100% !important;
    border-top: 1px solid #f0f0f0 !important;
    min-height: 40px !important;
  }
 .product-thumbnail img{
     margin-bottom:10px;
  }
  
  .eael-woo-cart-table tbody td:last-child {
    border-bottom: none !important;
  }
  
  /* English Labels for fields */
  .eael-woo-cart-table tbody .product-thumbnail:before {
    content: "Product:" !important;
    font-weight: 600;
    color: #555;
    font-size: 14px;
    min-width: 80px;
  }
  
  .eael-woo-cart-table tbody .product-price:before {
    content: "Price:" !important;
    font-weight: 600;
    color: #555;
    font-size: 14px;
    min-width: 80px;
  }
  
  .eael-woo-cart-table tbody .product-quantity:before {
    content: "Quantity:" !important;
    font-weight: 600;
    color: #555;
    font-size: 14px;
    min-width: 80px;
  }
  
  .eael-woo-cart-table tbody .product-subtotal:before {
    content: "Subtotal:" !important;
    font-weight: 600;
    color: #555;
    font-size: 14px;
    min-width: 80px;
  }
  
  /* Remove button styling */
  .product-remove {
    position: absolute !important;
    top: 12px !important;
    right: 12px !important;
    padding: 0 !important;
  }
  
  .product-remove:before {
    display: none !important;
  }
  
  .product-remove .remove {
    width: 32px !important;
    height: 32px !important;
    background: #ff4757 !important;
    border: none !important;
    border-radius: 50% !important;
    color: white !important;
    font-size: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 2px 4px rgba(255, 71, 87, 0.3) !important;
  }
  
  .product-remove .remove:hover {
    background: #ff3742 !important;
    transform: scale(1.1) !important;
  }
  
  /* Product image and info */
  .product-thumbnail {
    padding-top: 40px !important;
    margin-bottom: 8px !important;
  }
  
  .product-thumbnail a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    flex: 1 !important;
    color: #333 !important;
  }
  
  .product-thumbnail img {
    max-width: 60px !important;
    height: 60px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    flex-shrink: 0 !important;
    border: 1px solid #f0f0f0 !important;
      border-bottom: none !important;

  }
  
  .product-name {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    color: #333 !important;
  }
  
  /* Price styling */
  .product-price .woocommerce-Price-amount {
    font-size: 16px !important;
    color: #2196F3 !important;
    font-weight: 600 !important;
  }
  
  /* Quantity controls with better styling */
  .product-quantity .quantity {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex: 1 !important;
    justify-content: flex-end !important;
  }
  
  .product-quantity .eael-cart-qty-minus,
  .product-quantity .eael-cart-qty-plus {
    width: 36px !important;
    height: 36px !important;
    font-size: 18px !important;
    font-weight: bold !important;
    border: 2px solid #2196F3 !important;
    background: white !important;
    color: #2196F3 !important;
    border-radius: 6px !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    user-select: none !important;
    flex-shrink: 0 !important;
    transition: all 0.3s ease !important;
  }
  
  .product-quantity .eael-cart-qty-minus:hover,
  .product-quantity .eael-cart-qty-plus:hover {
    background: #2196F3 !important;
    color: white !important;
    transform: scale(1.05) !important;
  }
  
  .product-quantity .eael-cart-qty-minus:active,
  .product-quantity .eael-cart-qty-plus:active {
    transform: scale(0.95) !important;
  }
  
  .product-quantity .qty.input-text {
    width: 50px !important;
    height: 36px !important;
    text-align: center !important;
    border: 2px solid #2196F3 !important;
    border-radius: 6px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 8px !important;
    flex-shrink: 0 !important;
    background: #f8f9fa !important;
    transition: all 0.3s ease !important;
  }
  
  .product-quantity .qty.input-text:focus {
    outline: none !important;
    background: white !important;
    box-shadow: 0 0 0 3px rgba(33, 150, 243, 0.2) !important;
  }
  
  /* Subtotal styling */
  .product-subtotal .woocommerce-Price-amount {
    font-weight: 700 !important;
    color: #4CAF50 !important;
    font-size: 18px !important;
    flex: 1 !important;
    text-align: right !important;
  }
  
  /* Ensure all interactions work properly */
  .product-quantity * {
    pointer-events: auto !important;
  }
  
  /* Smooth animations */
  * {
    transition: all 0.2s ease !important;
  }
}

/* Extra small screens - below 360px */
@media (max-width: 360px) {
  .eael-woo-cart-table tbody tr.cart_item {
    padding: 12px !important;
    margin-bottom: 12px !important;
  }
  
  .product-thumbnail img {
    max-width: 50px !important;
    height: 50px !important;
  }
  
  .product-remove .remove {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
    left:95%;
    margin-top:20px !important;
  }
  
  .eael-cart-qty-minus,
  .eael-cart-qty-plus {
    width: 32px !important;
    height: 32px !important;
    font-size: 16px !important;
  }
  
  .qty.input-text {
    width: 45px !important;
    height: 32px !important;
    font-size: 14px !important;
  }
  
  /* Smaller labels for tight spaces */
  .eael-woo-cart-table tbody td:before {
    font-size: 12px !important;
    min-width: 70px !important;
  }
}

/* Modern loading animation for quantity changes */
@keyframes pulse {
  0% { opacity: 1; }
  50% { opacity: 0.5; }
  100% { opacity: 1; }
}

.product-quantity .quantity.loading {
  animation: pulse 1s infinite !important;
}
/* WooCommerce Message Responsive Design - 767px and below */
@media (max-width: 767px) {
  .woocommerce-message {
    background: #dff0d8 !important;
    border: 1px solid #d6e9c6 !important;
    color: #3c763d !important;
    padding: 12px 16px !important;
    margin: 0 0 16px 0 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    position: relative !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1) !important;
  }
  
  /* Message text styling */
  .woocommerce-message::before {
    content: "✓ " !important;
    font-weight: bold !important;
    color: #5cb85c !important;
    font-size: 16px !important;
  }
  
  /* Undo link styling */
  .woocommerce-message .restore-item {
    background: #5cb85c !important;
    color: white !important;
    padding: 8px 16px !important;
    border-radius: 20px !important;
    text-decoration: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    align-self: flex-start !important;
    transition: all 0.3s ease !important;
    border: none !important;
    display: inline-block !important;
    margin-top: 4px !important;
  }
  
  .woocommerce-message .restore-item:hover {
    background: #4cae4c !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2) !important;
  }
  
  .woocommerce-message .restore-item:active {
    transform: translateY(0) !important;
  }
}

/* Alternative layout for very small screens */
@media (max-width: 480px) {
  .woocommerce-message {
    padding: 10px 14px !important;
    font-size: 13px !important;
    margin: 0 0 12px 0 !important;
  }
  
  .woocommerce-message .restore-item {
    padding: 6px 12px !important;
    font-size: 12px !important;
    margin-top: 6px !important;
  }
}

/* Center layout option */
@media (max-width: 767px) {
  .woocommerce-message.center-layout {
    text-align: center !important;
    align-items: center !important;
  }
  
  .woocommerce-message.center-layout .restore-item {
    align-self: center !important;
  }
}

/* Inline layout option */
@media (max-width: 767px) {
  .woocommerce-message.inline-layout {
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    gap: 12px !important;
  }
  
  .woocommerce-message.inline-layout .restore-item {
    margin-top: 0 !important;
    flex-shrink: 0 !important;
  }
}

/* Error message variant */
@media (max-width: 767px) {
  .woocommerce-error {
    background: #f2dede !important;
    border: 1px solid #ebccd1 !important;
    color: #a94442 !important;
    padding: 12px 16px !important;
    margin: 0 0 16px 0 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  
  .woocommerce-error::before {
    content: "⚠ " !important;
    font-weight: bold !important;
    color: #d9534f !important;
    font-size: 16px !important;
  }
}

/* Info message variant */
@media (max-width: 767px) {
  .woocommerce-info {
    background: #d9edf7 !important;
    border: 1px solid #bce8f1 !important;
    color: #31708f !important;
    padding: 12px 16px !important;
    margin: 0 0 16px 0 !important;
    border-radius: 8px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
  
  .woocommerce-info::before {
    content: "ℹ " !important;
    font-weight: bold !important;
    color: #5bc0de !important;
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
 .product-remove .remove {
    width: 28px !important;
    height: 28px !important;
    font-size: 14px !important;
    left:92%;
    margin-top:20px;
    margin-right:20px;
   
  }}
 
.woocommerce .cart-empty.woocommerce-info::before {
  content: none !important;
  display: none !important;
}/* End custom CSS */