.elementor-143 .elementor-element.elementor-element-1c9751f{--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;}.elementor-143 .elementor-element.elementor-element-67f6510{--display:flex;}.elementor-143 .elementor-element.elementor-element-b71866d{--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;}.elementor-143 .elementor-element.elementor-element-b90b85a{width:100%;max-width:100%;}.elementor-143 .elementor-element.elementor-element-b90b85a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-143 .elementor-element.elementor-element-b6e69e9{--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;}.elementor-143 .elementor-element.elementor-element-53767d3{width:100%;max-width:100%;}.elementor-143 .elementor-element.elementor-element-53767d3.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-143 .elementor-element.elementor-element-7ba0dba{--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;}.elementor-143 .elementor-element.elementor-element-baf33dc{--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;}.elementor-143 .elementor-element.elementor-element-c15b709{width:100%;max-width:100%;}.elementor-143 .elementor-element.elementor-element-c15b709.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:34px;}.elementor-143 .elementor-element.elementor-element-c15b709.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-143 .elementor-element.elementor-element-4437f7d{--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;}.elementor-143 .elementor-element.elementor-element-7971988{width:100%;max-width:100%;}.elementor-143 .elementor-element.elementor-element-7971988.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:34px;}.elementor-143 .elementor-element.elementor-element-7971988.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-143 .elementor-element.elementor-element-3e5bdbe{--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;}.elementor-143 .elementor-element.elementor-element-6b40718{width:100%;max-width:100%;}.elementor-143 .elementor-element.elementor-element-6b40718.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:34px;}.elementor-143 .elementor-element.elementor-element-6b40718.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-143 .elementor-element.elementor-element-c665147{--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;}.elementor-143 .elementor-element.elementor-element-146bf95{width:100%;max-width:100%;}.elementor-143 .elementor-element.elementor-element-146bf95.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:34px;}.elementor-143 .elementor-element.elementor-element-146bf95.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-143 .elementor-element.elementor-element-c6d9be2{--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;}.elementor-143 .elementor-element.elementor-element-bc849b9{width:100%;max-width:100%;}.elementor-143 .elementor-element.elementor-element-bc849b9.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-143 .elementor-element.elementor-element-139be1b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-143 .elementor-element.elementor-element-59d6fea{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-143 .elementor-element.elementor-element-f087057{--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;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-143 .elementor-element.elementor-element-8e295af{--display:flex;}.elementor-143 .elementor-element.elementor-element-50dd1c1{--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;}.elementor-143 .elementor-element.elementor-element-e2bf8dc{font-size:16px;}.elementor-143 .elementor-element.elementor-element-7c8fe4f{--display:flex;}.elementor-143 .elementor-element.elementor-element-50cf5b6{--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;}.elementor-143 .elementor-element.elementor-element-a8488b0{font-size:16px;}.elementor-143 .elementor-element.elementor-element-93cfa29{--display:flex;}.elementor-143 .elementor-element.elementor-element-45722b1{--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;}.elementor-143 .elementor-element.elementor-element-a4d554e{font-size:16px;}.elementor-143 .elementor-element.elementor-element-ef393bc{--display:flex;}.elementor-143 .elementor-element.elementor-element-2336360{--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;}.elementor-143 .elementor-element.elementor-element-22a8cdd{font-size:16px;}.elementor-143 .elementor-element.elementor-element-20a6923{--display:flex;}.elementor-143 .elementor-element.elementor-element-f87f6a2{--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;}.elementor-143 .elementor-element.elementor-element-3c7769c{font-size:16px;}.elementor-143 .elementor-element.elementor-element-18cb03d{--display:flex;}.elementor-143 .elementor-element.elementor-element-d9980b9{--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;}.elementor-143 .elementor-element.elementor-element-6f25195{font-size:16px;}.elementor-143 .elementor-element.elementor-element-5bef5ed{--display:flex;}.elementor-143 .elementor-element.elementor-element-f5e98b9{--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;}.elementor-143 .elementor-element.elementor-element-e1028a9{font-size:16px;}.elementor-143 .elementor-element.elementor-element-79deed6{--display:flex;}.elementor-143 .elementor-element.elementor-element-c5e3574{--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;}.elementor-143 .elementor-element.elementor-element-25df1d3{font-size:16px;}.elementor-143 .elementor-element.elementor-element-e54119d{--display:flex;}.elementor-143 .elementor-element.elementor-element-fb8dde7{--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;}.elementor-143 .elementor-element.elementor-element-271ffa7{font-size:16px;}.elementor-143 .elementor-element.elementor-element-bfc5645{--display:flex;}.elementor-143 .elementor-element.elementor-element-c67e219{--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;}.elementor-143 .elementor-element.elementor-element-1c13fcc{font-size:16px;}.elementor-143 .elementor-element.elementor-element-46b3f7b{--n-accordion-title-font-size:1rem;--n-accordion-title-justify-content:space-between;--n-accordion-title-flex-grow:1;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:15px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-143 .elementor-element.elementor-element-46b3f7b > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{--padding-top:15px;--padding-right:15px;--padding-bottom:15px;--padding-left:15px;}@media(max-width:991px){.elementor-143 .elementor-element.elementor-element-c15b709.elementor-wc-products  ul.products{grid-column-gap:25px;grid-row-gap:47px;}.elementor-143 .elementor-element.elementor-element-7971988.elementor-wc-products  ul.products{grid-column-gap:25px;grid-row-gap:47px;}.elementor-143 .elementor-element.elementor-element-6b40718.elementor-wc-products  ul.products{grid-column-gap:25px;grid-row-gap:47px;}.elementor-143 .elementor-element.elementor-element-146bf95.elementor-wc-products  ul.products{grid-column-gap:25px;grid-row-gap:47px;}}@media(max-width:767px){.elementor-143 .elementor-element.elementor-element-1c9751f{--margin-top:15px;--margin-bottom:15px;--margin-left:0px;--margin-right:0px;--padding-block-start:0%;--padding-block-end:0%;--padding-inline-start:0%;--padding-inline-end:0%;}.container-fluid .e-parent.e-con-full .e-con-boxed.elementor-element-1c9751f{--padding-inline-start:0%;--padding-inline-end:0%;}.elementor-143 .elementor-element.elementor-element-c15b709.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:56px;}.elementor-143 .elementor-element.elementor-element-7971988.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:56px;}.elementor-143 .elementor-element.elementor-element-6b40718.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:56px;}.elementor-143 .elementor-element.elementor-element-146bf95.elementor-wc-products  ul.products{grid-column-gap:0px;grid-row-gap:56px;}}/* Start custom CSS for html, class: .elementor-element-b90b85a *//* --- Benefit Icons Section - Design Optimizat --- */
.benefit-icons-section {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background: #0a0a0a;
  padding-top: 1px;
  padding-bottom: 1px;
  overflow: hidden;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Benzi decorative mai subtile */
.benefit-strip {
  width: 100%;
  height: 2px; /* Mai subțire */
  background: linear-gradient(90deg, transparent, #e41f1f 20%, #e41f1f 80%, transparent);
}

.benefit-strip.top-strip {
  margin-bottom: -1px;
}

.benefit-strip.bottom-strip {
  margin-top: -1px;
}

/* Container principal */
.benefit-inner-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px; /* Gap mai mic pentru aspect compact */
  padding: 25px 15px; /* Padding redus semnificativ */
  max-width: 1200px;
  margin: 0 auto;
}

/* Box-uri mult mai mici și elegante */
.benefit-box {
  background: #1a1a1a;
  text-align: center;
  padding: 15px 10px; /* Padding mult redus */
  border-radius: 8px;
  width: calc((100% - 4 * 12px) / 5);
  min-height: 100px; /* Înălțime minimă mult redusă */
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  position: relative;
}

/* Hover effect mai subtil */
.benefit-box:hover {
  transform: translateY(-3px);
  background: #1f1f1f;
  border-color: #e41f1f;
}

/* Pseudo-element pentru glow effect la hover */
.benefit-box::before {
  content: '';
  position: absolute;
  inset: -1px;
  border-radius: 8px;
  padding: 1px;
  background: linear-gradient(45deg, transparent, #e41f1f, transparent);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.benefit-box:hover::before {
  opacity: 0.7;
}

/* Container pentru icon */
.benefit-icon-container {
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
}

/* Iconuri mai mici */
.benefit-box i {
  font-size: 20px; /* Icon mult mai mic */
  color: #e41f1f;
  transition: all 0.2s ease;
}

.benefit-box:hover i {
  transform: scale(1.1);
  color: #ff3030;
}

/* Titluri compacte */
.benefit-text-container h3 {
  font-size: 11px; /* Font mai mic pentru titlu */
  font-weight: 700;
  margin: 0 0 4px 0;
  color: #ffffff;
  letter-spacing: 0.5px;
  line-height: 1.2;
  text-transform: uppercase;
}

/* Text descriere minimal */
.benefit-box p {
  font-size: 9px; /* Font foarte mic pentru descriere */
  font-weight: 400;
  color: rgba(255, 255, 255, 0.7);
  margin: 0;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* --- Responsive Design --- */

/* Tablete mari - 4 coloane */
@media (max-width: 1200px) {
  .benefit-inner-wrapper {
    gap: 15px;
    padding: 30px 20px;
  }
  
  .benefit-box {
    width: calc((100% - 3 * 15px) / 4);
    min-height: 110px;
    padding: 18px 12px;
  }
  
  .benefit-box i {
    font-size: 22px;
  }
  
  .benefit-text-container h3 {
    font-size: 12px;
  }
  
  .benefit-box p {
    font-size: 10px;
  }
}

/* Tablete - 3 coloane */
@media (max-width: 992px) {
  .benefit-box {
    width: calc((100% - 2 * 15px) / 3);
    min-height: 120px;
  }
  
  .benefit-box i {
    font-size: 24px;
  }
  
  .benefit-text-container h3 {
    font-size: 13px;
    margin-bottom: 5px;
  }
  
  .benefit-box p {
    font-size: 10px;
  }
}

/* Mobil - Layout optimizat pentru o singură linie */
@media (max-width: 768px) {
  .benefit-icons-section {
    padding: 0;
  }
  
  .benefit-inner-wrapper {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    gap: 4px;
    padding: 12px 5px;
    max-width: 100%;
    margin: 0;
  }
  
  /* Box-uri foarte compacte */
  .benefit-box {
    flex: 1 1 0;
    width: auto;
    min-width: 0;
    max-width: calc(20% - 4px);
    min-height: auto;
    padding: 8px 3px;
    border-radius: 5px;
    border: 1px solid #2a2a2a;
  }
  
  .benefit-icon-container {
    width: 20px;
    height: 20px;
    margin-bottom: 4px;
  }
  
  .benefit-box i {
    font-size: 14px;
  }
  
  .benefit-text-container h3 {
    font-size: 7px;
    font-weight: 600;
    margin-bottom: 2px;
    line-height: 1;
    letter-spacing: 0;
  }
  
  .benefit-box p {
    font-size: 6px;
    line-height: 1.1;
    opacity: 0.7;
    letter-spacing: 0;
  }
  
  /* Efecte reduse pe mobil */
  .benefit-box:hover {
    transform: none;
  }
  
  .benefit-box::before {
    display: none;
  }
}

/* iPhone 14 Pro Max și telefoane mai mari */
@media (max-width: 430px) {
  .benefit-inner-wrapper {
    gap: 3px;
    padding: 10px 4px;
  }
  
  .benefit-box {
    padding: 7px 2px;
    border-radius: 4px;
  }
  
  .benefit-icon-container {
    width: 18px;
    height: 18px;
    margin-bottom: 3px;
  }
  
  .benefit-box i {
    font-size: 12px;
  }
  
  .benefit-text-container h3 {
    font-size: 6.5px;
    margin-bottom: 1px;
  }
  
  .benefit-box p {
    font-size: 5.5px;
  }
}

/* iPhone 12 Pro și telefoane standard */
@media (max-width: 390px) {
  .benefit-inner-wrapper {
    gap: 2px;
    padding: 8px 3px;
  }
  
  .benefit-box {
    padding: 6px 2px;
  }
  
  .benefit-icon-container {
    width: 16px;
    height: 16px;
  }
  
  .benefit-box i {
    font-size: 11px;
  }
  
  .benefit-text-container h3 {
    font-size: 6px;
  }
  
  .benefit-box p {
    font-size: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

/* Telefoane foarte mici */
@media (max-width: 360px) {
  .benefit-text-container h3 {
    font-size: 5.5px;
  }
  
  .benefit-box p {
    display: none; /* Ascunde descrierea pe ecrane foarte mici */
  }
  
  .benefit-box {
    padding: 5px 1px;
  }
  
  .benefit-icon-container {
    margin-bottom: 2px;
  }
}

/* Animație subtilă la încărcare */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.benefit-box {
  animation: fadeInUp 0.5s ease-out forwards;
}

.benefit-box:nth-child(1) { animation-delay: 0.1s; }
.benefit-box:nth-child(2) { animation-delay: 0.15s; }
.benefit-box:nth-child(3) { animation-delay: 0.2s; }
.benefit-box:nth-child(4) { animation-delay: 0.25s; }
.benefit-box:nth-child(5) { animation-delay: 0.3s; }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-53767d3 */.hero-ls-full {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #0f0f0f;
  padding: 60px 0;
  overflow: hidden;
  border-top: 3px solid #ff2a2a;
  border-bottom: 3px solid #ff2a2a;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

.hero-ls-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-ls-logo img {
  max-width: 160px;
  margin-bottom: 24px;
  filter: drop-shadow(0 5px 12px rgba(0,0,0,0.4));
  transition: transform 0.3s ease;
}

.hero-ls-logo img:hover {
  transform: scale(1.05);
}

/* ---- Modificare pentru titlu vizibil ---- */
.hero-ls-text h2 {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.3;
  color: #fff; /* alb clar */
  text-shadow: 0 4px 18px rgba(0,0,0,0.6), 0 1px 1px rgba(0,0,0,0.25);
  /* Shadow mai puternic pentru claritate pe fundal închis */
}

.hero-ls-text .highlight {
  color: #ff2a2a;
}

.hero-ls-text p {
  font-size: 16.5px;
  line-height: 1.7;
  color: #e2e2e2;
  max-width: 700px;
  margin-bottom: 30px;
}

.btn-ls-red {
  display: inline-block;
  padding: 14px 36px;
  background: #ff2a2a;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(255, 42, 42, 0.5);
  transition: all 0.3s ease;
}

.btn-ls-red:hover {
  background: white;
  color: #ff2a2a;
  transform: scale(1.05);
}

/* ✅ RESPONSIVE */
@media screen and (max-width: 768px) {
  .hero-ls-text h2 {
    font-size: 24px;
  }
  .hero-ls-text p {
    font-size: 15px;
    margin-bottom: 24px;
  }
  .btn-ls-red {
    padding: 12px 28px;
    font-size: 13px;
  }
  .hero-ls-logo img {
    max-width: 120px;
    margin-bottom: 16px;
  }
  .hero-ls-full {
    padding: 40px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-dec2a04 */:root {
  --accent: #ff2a2a;
  --dark: #0d0d0d;
  --radius: 12px;
  --duration: 0.35s;
}

.categories-wrap {
  max-width: 1200px;
  margin-inline: auto;
  padding: 40px 20px 60px;
}

.cat-headline {
  text-align: center;
  font: 800 34px/1.2 'Poppins', sans-serif;
  color: var(--accent);
  margin-bottom: 48px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.cat-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 32px 28px;
}

.cat-card {
  position: relative;
  display: block;
  width: calc(50% - 14px); /* 2 coloane pe rând */
  height: 260px;
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--dark);
  background-size: cover;
  background-position: center;
  transition: transform var(--duration) ease, box-shadow var(--duration) ease;
  will-change: transform;
}

.cat-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--bg) center/cover no-repeat;
  transition: transform var(--duration) ease;
}

.cat-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 16px 28px rgba(0, 0, 0, 0.35);
}

.cat-card:hover::before {
  transform: scale(1.05);
}

.cat-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.7) 100%);
  z-index: 1;
}

.cat-content {
  position: relative;
  z-index: 2;
  padding: 28px 24px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  color: #fff;
  text-shadow: 0 2px 6px rgba(0, 0, 0, 0.45);
}

.cat-content h3 {
  font: 700 24px/1.25 'Poppins', sans-serif;
  color: var(--accent);
  margin: 0 0 6px;
  text-transform: uppercase;
}

.cat-content p {
  font: 400 15px/1.4 'Poppins', sans-serif;
  margin: 0 0 18px;
}

.cat-btn {
  align-self: flex-start;
  font: 700 13px/1 'Poppins', sans-serif;
  letter-spacing: 0.6px;
  text-transform: uppercase;
  padding: 10px 22px;
  border-radius: 50px;
  background: #fff;
  color: var(--accent);
  transition: all var(--duration) ease;
}

.cat-card:hover .cat-btn {
  background: var(--accent);
  color: #fff;
  transform: translateY(-2px) scale(1.05);
}

/* ✅ Forțează poziția cardului Filtre de schimb (index 3) */
.cat-card.reorder-desktop {
  order: 4;
}

/* ============ RESPONSIVE FIXES ============ */
@media (max-width: 768px) {
  .cat-headline {
    font-size: 28px;
    margin-bottom: 36px;
  }

  .cat-card {
    width: 100%;
    height: 220px;
  }

  .cat-content h3 {
    font-size: 20px;
  }

  .cat-content p {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e277e86 *//* === Titlu Promoții Living Solutions === */
.promo-section-title {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px 20px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  background: transparent;
}

.promo-section-title h2 {
  font-size: 36px;
  font-weight: 800;
  color: #111;
  margin-bottom: 10px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
}

.promo-section-title h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background-color: #ff2a2a;
  margin: 10px auto 0;
  border-radius: 3px;
}

.promo-section-title p {
  font-size: 17px;
  color: #444;
  margin-top: 12px;
  line-height: 1.7;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

/* === Responsive === */
@media screen and (max-width: 768px) {
  .promo-section-title {
    padding: 38px 10px 16px;
  }
  .promo-section-title h2 {
    font-size: 25px;
  }
  .promo-section-title p {
    font-size: 15px;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-c15b709 *//* ============================
   CARDURI PRODUSE UNIFORME - LIVING SOLUTIONS
   ============================ */

/* CONTAINER PRINCIPAL PRODUSE */
.home .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 0 10px 40px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* CARD PRODUS - DIMENSIUNI UNIFORME */
.home .woocommerce ul.products li.product {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05) !important;
    padding: 12px 12px 15px !important;
    
    /* DIMENSIUNI FIXE PENTRU UNIFORMITATE */
    min-height: 420px !important; /* Înălțime fixă mai mare */
    max-height: 420px !important; /* Limitează înălțimea maximă */
    
    /* LAYOUT FLEXBOX PERFECT */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    
    position: relative !important;
    transition: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    
    /* Lățimea pentru 5 coloane pe desktop */
    width: calc((100% - 4 * 20px) / 5) !important;
}

/* CONTAINER IMAGINE - DIMENSIUNI FIXE */
.home .woocommerce ul.products li.product .product-image-wrapper {
    width: 100% !important;
    height: 140px !important; /* Înălțime fixă pentru toate imaginile */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important; /* Nu se micșorează niciodată */
}

/* IMAGINE - SE POTRIVEȘTE FORȚAT */
.home .woocommerce ul.products li.product .product-image-wrapper img {
    max-height: 100% !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: none !important;
}

/* CONTAINER DETALII PRODUS - OCUPĂ SPAȚIUL RĂMAS */
.home .woocommerce ul.products li.product .product-details-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: calc(100% - 152px) !important; /* Înălțime calculată (420px - 140px imagine - 12px margin - 20px padding) */
    justify-content: space-between !important;
    padding: 0 5px !important;
    flex-grow: 1 !important;
}

/* CATEGORII PRODUS - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .product-categories {
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
    display: block !important;
    height: 12px !important; /* Înălțime FIXĂ */
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product .product-categories a {
    color: #e41f1f !important;
    text-decoration: none !important;
}

/* TITLU PRODUS - ÎNĂLȚIME FIXĂ PENTRU 2 RÂNDURI */
.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #111111 !important;
    margin: 0 0 8px 0 !important;
    
    /* ÎNĂLȚIME FIXĂ PENTRU 2 RÂNDURI */
    height: 33px !important; /* 13px * 1.25 * 2 ≈ 32.5px */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    flex-shrink: 0 !important;
}

/* RATING STELE - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .star-rating {
    margin: 0 auto 8px !important;
    font-size: 12px !important;
    height: 14px !important; /* Înălțime fixă */
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product .star-rating span::before {
    color: #e41f1f !important;
}

/* PREȚ - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .price {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ff2a2a !important;
    margin: 8px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 20px !important; /* Înălțime fixă */
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product del {
    color: #aaa !important;
    font-size: 12px !important;
}

/* ZONA FLEXIBILĂ PENTRU PUSH-UL BUTONULUI JOS */
.home .woocommerce ul.products li.product .button-spacer {
    flex-grow: 1 !important; /* Ocupă tot spațiul disponibil */
    min-height: 10px !important;
}

/* BUTON - MEREU JOS */
.home .woocommerce ul.products li.product .button {
    /* Reset și display */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    
    /* Dimensiuni fixe */
    padding: 10px 20px !important;
    height: 38px !important; /* Înălțime fixă */
    min-width: 120px !important;
    width: 100% !important;
    max-width: 100% !important;
    
    /* Design premium */
    background: linear-gradient(135deg, #ff2a2a 0%, #e41f1f 50%, #d11515 100%) !important;
    border-radius: 19px !important;
    
    /* Text styling */
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    
    /* Umbre */
    box-shadow: 
        0 3px 10px rgba(255, 42, 42, 0.3),
        0 2px 6px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    
    /* Tranziții */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    
    /* CRUCIAL pentru alinierea jos */
    margin-top: auto !important;
    flex-shrink: 0 !important;
}

/* Icon pentru buton */
.home .woocommerce ul.products li.product .button::before {
    content: "\f07a" !important; /* Font Awesome shopping cart */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    margin-right: 4px !important;
    opacity: 0.9 !important;
    transition: transform 0.3s ease !important;
}

/* Fallback icon */
.home .woocommerce ul.products li.product .button:not(:has(i))::before {
    content: "🛒" !important;
    font-size: 12px !important;
    margin-right: 3px !important;
}

/* HOVER STATES */
.home .woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #e41f1f 0%, #d11515 50%, #c01010 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 
        0 4px 14px rgba(255, 42, 42, 0.4),
        0 3px 8px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.home .woocommerce ul.products li.product .button:hover::before {
    transform: scale(1.1) !important;
    opacity: 1 !important;
}

/* ACTIVE STATE */
.home .woocommerce ul.products li.product .button:active {
    transform: translateY(0) !important;
    box-shadow: 
        0 2px 6px rgba(255, 42, 42, 0.3),
        0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Eliminăm hover-ul de pe card */
.home .woocommerce ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05) !important;
}

/* RESPONSIVE DESIGN */

/* Desktop mare - 5 coloane */
@media (min-width: 1200px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 4 * 20px) / 5) !important;
    }
}

/* Desktop mic - 4 coloane */
@media (max-width: 1199px) and (min-width: 992px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 3 * 20px) / 4) !important;
        min-height: 400px !important;
        max-height: 400px !important;
    }
}

/* Tablete - 3 coloane */
@media (max-width: 991px) and (min-width: 769px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 2 * 20px) / 3) !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        height: 36px !important;
    }
}

/* Tablete mici - 2 coloane */
@media (max-width: 768px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 20px) / 2) !important;
        min-height: 440px !important;
        max-height: 440px !important;
    }
    
    .home .woocommerce ul.products li.product .product-image-wrapper {
        height: 150px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        height: 34px !important;
    }
    
    .home .woocommerce ul.products li.product .button {
        font-size: 10px !important;
        padding: 9px 16px !important;
        height: 36px !important;
    }
}

/* Mobile - 1 coloană */
@media (max-width: 480px) {
    .home .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 90vw !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 15px 15px 20px !important;
    }
    
    .home .woocommerce ul.products li.product .product-image-wrapper {
        height: 180px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        height: auto !important;
        margin-bottom: 10px !important;
    }
    
    .home .woocommerce ul.products li.product .button {
        font-size: 12px !important;
        padding: 12px 24px !important;
        height: 42px !important;
    }
}

/* Eliminăm butoanele duplicate */
.home .woocommerce ul.products li.product .added_to_cart,
.home .woocommerce ul.products li.product .product_type_grouped,
.home .woocommerce ul.products li.product .product_type_external {
    display: none !important;
}

/* Fix pentru compatibilitate cu Elementor */
.elementor-widget-wc-products .woocommerce ul.products li.product {
    margin-bottom: 20px !important;
}

/* Asigură că toate cardurile au aceeași înălțime chiar și cu conținut diferit */
.home .woocommerce ul.products {
    align-items: stretch !important;
}

.home .woocommerce ul.products li.product {
    align-self: stretch !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7869658 *//* === Titlu Promoții Living Solutions === */
.promo-section-title {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px 20px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  background: transparent;
}

.promo-section-title h2 {
  font-size: 36px;
  font-weight: 800;
  color: #111;
  margin-bottom: 10px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
}

.promo-section-title h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background-color: #ff2a2a;
  margin: 10px auto 0;
  border-radius: 3px;
}

.promo-section-title p {
  font-size: 17px;
  color: #444;
  margin-top: 12px;
  line-height: 1.7;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

/* === Responsive === */
@media screen and (max-width: 768px) {
  .promo-section-title {
    padding: 38px 10px 16px;
  }
  .promo-section-title h2 {
    font-size: 25px;
  }
  .promo-section-title p {
    font-size: 15px;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-7971988 *//* ============================
   CARDURI PRODUSE UNIFORME - LIVING SOLUTIONS
   ============================ */

/* CONTAINER PRINCIPAL PRODUSE */
.home .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 0 10px 40px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* CARD PRODUS - DIMENSIUNI UNIFORME */
.home .woocommerce ul.products li.product {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05) !important;
    padding: 12px 12px 15px !important;
    
    /* DIMENSIUNI FIXE PENTRU UNIFORMITATE */
    min-height: 420px !important; /* Înălțime fixă mai mare */
    max-height: 420px !important; /* Limitează înălțimea maximă */
    
    /* LAYOUT FLEXBOX PERFECT */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    
    position: relative !important;
    transition: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    
    /* Lățimea pentru 5 coloane pe desktop */
    width: calc((100% - 4 * 20px) / 5) !important;
}

/* CONTAINER IMAGINE - DIMENSIUNI FIXE */
.home .woocommerce ul.products li.product .product-image-wrapper {
    width: 100% !important;
    height: 140px !important; /* Înălțime fixă pentru toate imaginile */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important; /* Nu se micșorează niciodată */
}

/* IMAGINE - SE POTRIVEȘTE FORȚAT */
.home .woocommerce ul.products li.product .product-image-wrapper img {
    max-height: 100% !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: none !important;
}

/* CONTAINER DETALII PRODUS - OCUPĂ SPAȚIUL RĂMAS */
.home .woocommerce ul.products li.product .product-details-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: calc(100% - 152px) !important; /* Înălțime calculată (420px - 140px imagine - 12px margin - 20px padding) */
    justify-content: space-between !important;
    padding: 0 5px !important;
    flex-grow: 1 !important;
}

/* CATEGORII PRODUS - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .product-categories {
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
    display: block !important;
    height: 12px !important; /* Înălțime FIXĂ */
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product .product-categories a {
    color: #e41f1f !important;
    text-decoration: none !important;
}

/* TITLU PRODUS - ÎNĂLȚIME FIXĂ PENTRU 2 RÂNDURI */
.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #111111 !important;
    margin: 0 0 8px 0 !important;
    
    /* ÎNĂLȚIME FIXĂ PENTRU 2 RÂNDURI */
    height: 33px !important; /* 13px * 1.25 * 2 ≈ 32.5px */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    flex-shrink: 0 !important;
}

/* RATING STELE - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .star-rating {
    margin: 0 auto 8px !important;
    font-size: 12px !important;
    height: 14px !important; /* Înălțime fixă */
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product .star-rating span::before {
    color: #e41f1f !important;
}

/* PREȚ - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .price {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ff2a2a !important;
    margin: 8px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 20px !important; /* Înălțime fixă */
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product del {
    color: #aaa !important;
    font-size: 12px !important;
}

/* ZONA FLEXIBILĂ PENTRU PUSH-UL BUTONULUI JOS */
.home .woocommerce ul.products li.product .button-spacer {
    flex-grow: 1 !important; /* Ocupă tot spațiul disponibil */
    min-height: 10px !important;
}

/* BUTON - MEREU JOS */
.home .woocommerce ul.products li.product .button {
    /* Reset și display */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    
    /* Dimensiuni fixe */
    padding: 10px 20px !important;
    height: 38px !important; /* Înălțime fixă */
    min-width: 120px !important;
    width: 100% !important;
    max-width: 100% !important;
    
    /* Design premium */
    background: linear-gradient(135deg, #ff2a2a 0%, #e41f1f 50%, #d11515 100%) !important;
    border-radius: 19px !important;
    
    /* Text styling */
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    
    /* Umbre */
    box-shadow: 
        0 3px 10px rgba(255, 42, 42, 0.3),
        0 2px 6px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    
    /* Tranziții */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    
    /* CRUCIAL pentru alinierea jos */
    margin-top: auto !important;
    flex-shrink: 0 !important;
}

/* Icon pentru buton */
.home .woocommerce ul.products li.product .button::before {
    content: "\f07a" !important; /* Font Awesome shopping cart */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    margin-right: 4px !important;
    opacity: 0.9 !important;
    transition: transform 0.3s ease !important;
}

/* Fallback icon */
.home .woocommerce ul.products li.product .button:not(:has(i))::before {
    content: "🛒" !important;
    font-size: 12px !important;
    margin-right: 3px !important;
}

/* HOVER STATES */
.home .woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #e41f1f 0%, #d11515 50%, #c01010 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 
        0 4px 14px rgba(255, 42, 42, 0.4),
        0 3px 8px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.home .woocommerce ul.products li.product .button:hover::before {
    transform: scale(1.1) !important;
    opacity: 1 !important;
}

/* ACTIVE STATE */
.home .woocommerce ul.products li.product .button:active {
    transform: translateY(0) !important;
    box-shadow: 
        0 2px 6px rgba(255, 42, 42, 0.3),
        0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Eliminăm hover-ul de pe card */
.home .woocommerce ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05) !important;
}

/* RESPONSIVE DESIGN */

/* Desktop mare - 5 coloane */
@media (min-width: 1200px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 4 * 20px) / 5) !important;
    }
}

/* Desktop mic - 4 coloane */
@media (max-width: 1199px) and (min-width: 992px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 3 * 20px) / 4) !important;
        min-height: 400px !important;
        max-height: 400px !important;
    }
}

/* Tablete - 3 coloane */
@media (max-width: 991px) and (min-width: 769px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 2 * 20px) / 3) !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        height: 36px !important;
    }
}

/* Tablete mici - 2 coloane */
@media (max-width: 768px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 20px) / 2) !important;
        min-height: 440px !important;
        max-height: 440px !important;
    }
    
    .home .woocommerce ul.products li.product .product-image-wrapper {
        height: 150px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        height: 34px !important;
    }
    
    .home .woocommerce ul.products li.product .button {
        font-size: 10px !important;
        padding: 9px 16px !important;
        height: 36px !important;
    }
}

/* Mobile - 1 coloană */
@media (max-width: 480px) {
    .home .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 90vw !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 15px 15px 20px !important;
    }
    
    .home .woocommerce ul.products li.product .product-image-wrapper {
        height: 180px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        height: auto !important;
        margin-bottom: 10px !important;
    }
    
    .home .woocommerce ul.products li.product .button {
        font-size: 12px !important;
        padding: 12px 24px !important;
        height: 42px !important;
    }
}

/* Eliminăm butoanele duplicate */
.home .woocommerce ul.products li.product .added_to_cart,
.home .woocommerce ul.products li.product .product_type_grouped,
.home .woocommerce ul.products li.product .product_type_external {
    display: none !important;
}

/* Fix pentru compatibilitate cu Elementor */
.elementor-widget-wc-products .woocommerce ul.products li.product {
    margin-bottom: 20px !important;
}

/* Asigură că toate cardurile au aceeași înălțime chiar și cu conținut diferit */
.home .woocommerce ul.products {
    align-items: stretch !important;
}

.home .woocommerce ul.products li.product {
    align-self: stretch !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9059490 *//* === Titlu Promoții Living Solutions === */
.promo-section-title {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px 20px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  background: transparent;
}

.promo-section-title h2 {
  font-size: 36px;
  font-weight: 800;
  color: #111;
  margin-bottom: 10px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
}

.promo-section-title h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background-color: #ff2a2a;
  margin: 10px auto 0;
  border-radius: 3px;
}

.promo-section-title p {
  font-size: 17px;
  color: #444;
  margin-top: 12px;
  line-height: 1.7;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

/* === Responsive === */
@media screen and (max-width: 768px) {
  .promo-section-title {
    padding: 38px 10px 16px;
  }
  .promo-section-title h2 {
    font-size: 25px;
  }
  .promo-section-title p {
    font-size: 15px;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-6b40718 *//* ============================
   CARDURI PRODUSE UNIFORME - LIVING SOLUTIONS
   ============================ */

/* CONTAINER PRINCIPAL PRODUSE */
.home .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 0 10px 40px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* CARD PRODUS - DIMENSIUNI UNIFORME */
.home .woocommerce ul.products li.product {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05) !important;
    padding: 12px 12px 15px !important;
    
    /* DIMENSIUNI FIXE PENTRU UNIFORMITATE */
    min-height: 420px !important; /* Înălțime fixă mai mare */
    max-height: 420px !important; /* Limitează înălțimea maximă */
    
    /* LAYOUT FLEXBOX PERFECT */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    
    position: relative !important;
    transition: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    
    /* Lățimea pentru 5 coloane pe desktop */
    width: calc((100% - 4 * 20px) / 5) !important;
}

/* CONTAINER IMAGINE - DIMENSIUNI FIXE */
.home .woocommerce ul.products li.product .product-image-wrapper {
    width: 100% !important;
    height: 140px !important; /* Înălțime fixă pentru toate imaginile */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important; /* Nu se micșorează niciodată */
}

/* IMAGINE - SE POTRIVEȘTE FORȚAT */
.home .woocommerce ul.products li.product .product-image-wrapper img {
    max-height: 100% !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: none !important;
}

/* CONTAINER DETALII PRODUS - OCUPĂ SPAȚIUL RĂMAS */
.home .woocommerce ul.products li.product .product-details-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: calc(100% - 152px) !important; /* Înălțime calculată (420px - 140px imagine - 12px margin - 20px padding) */
    justify-content: space-between !important;
    padding: 0 5px !important;
    flex-grow: 1 !important;
}

/* CATEGORII PRODUS - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .product-categories {
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
    display: block !important;
    height: 12px !important; /* Înălțime FIXĂ */
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product .product-categories a {
    color: #e41f1f !important;
    text-decoration: none !important;
}

/* TITLU PRODUS - ÎNĂLȚIME FIXĂ PENTRU 2 RÂNDURI */
.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #111111 !important;
    margin: 0 0 8px 0 !important;
    
    /* ÎNĂLȚIME FIXĂ PENTRU 2 RÂNDURI */
    height: 33px !important; /* 13px * 1.25 * 2 ≈ 32.5px */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    flex-shrink: 0 !important;
}

/* RATING STELE - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .star-rating {
    margin: 0 auto 8px !important;
    font-size: 12px !important;
    height: 14px !important; /* Înălțime fixă */
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product .star-rating span::before {
    color: #e41f1f !important;
}

/* PREȚ - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .price {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ff2a2a !important;
    margin: 8px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 20px !important; /* Înălțime fixă */
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product del {
    color: #aaa !important;
    font-size: 12px !important;
}

/* ZONA FLEXIBILĂ PENTRU PUSH-UL BUTONULUI JOS */
.home .woocommerce ul.products li.product .button-spacer {
    flex-grow: 1 !important; /* Ocupă tot spațiul disponibil */
    min-height: 10px !important;
}

/* BUTON - MEREU JOS */
.home .woocommerce ul.products li.product .button {
    /* Reset și display */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    
    /* Dimensiuni fixe */
    padding: 10px 20px !important;
    height: 38px !important; /* Înălțime fixă */
    min-width: 120px !important;
    width: 100% !important;
    max-width: 100% !important;
    
    /* Design premium */
    background: linear-gradient(135deg, #ff2a2a 0%, #e41f1f 50%, #d11515 100%) !important;
    border-radius: 19px !important;
    
    /* Text styling */
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    
    /* Umbre */
    box-shadow: 
        0 3px 10px rgba(255, 42, 42, 0.3),
        0 2px 6px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    
    /* Tranziții */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    
    /* CRUCIAL pentru alinierea jos */
    margin-top: auto !important;
    flex-shrink: 0 !important;
}

/* Icon pentru buton */
.home .woocommerce ul.products li.product .button::before {
    content: "\f07a" !important; /* Font Awesome shopping cart */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    margin-right: 4px !important;
    opacity: 0.9 !important;
    transition: transform 0.3s ease !important;
}

/* Fallback icon */
.home .woocommerce ul.products li.product .button:not(:has(i))::before {
    content: "🛒" !important;
    font-size: 12px !important;
    margin-right: 3px !important;
}

/* HOVER STATES */
.home .woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #e41f1f 0%, #d11515 50%, #c01010 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 
        0 4px 14px rgba(255, 42, 42, 0.4),
        0 3px 8px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.home .woocommerce ul.products li.product .button:hover::before {
    transform: scale(1.1) !important;
    opacity: 1 !important;
}

/* ACTIVE STATE */
.home .woocommerce ul.products li.product .button:active {
    transform: translateY(0) !important;
    box-shadow: 
        0 2px 6px rgba(255, 42, 42, 0.3),
        0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Eliminăm hover-ul de pe card */
.home .woocommerce ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05) !important;
}

/* RESPONSIVE DESIGN */

/* Desktop mare - 5 coloane */
@media (min-width: 1200px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 4 * 20px) / 5) !important;
    }
}

/* Desktop mic - 4 coloane */
@media (max-width: 1199px) and (min-width: 992px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 3 * 20px) / 4) !important;
        min-height: 400px !important;
        max-height: 400px !important;
    }
}

/* Tablete - 3 coloane */
@media (max-width: 991px) and (min-width: 769px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 2 * 20px) / 3) !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        height: 36px !important;
    }
}

/* Tablete mici - 2 coloane */
@media (max-width: 768px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 20px) / 2) !important;
        min-height: 440px !important;
        max-height: 440px !important;
    }
    
    .home .woocommerce ul.products li.product .product-image-wrapper {
        height: 150px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        height: 34px !important;
    }
    
    .home .woocommerce ul.products li.product .button {
        font-size: 10px !important;
        padding: 9px 16px !important;
        height: 36px !important;
    }
}

/* Mobile - 1 coloană */
@media (max-width: 480px) {
    .home .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 90vw !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 15px 15px 20px !important;
    }
    
    .home .woocommerce ul.products li.product .product-image-wrapper {
        height: 180px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        height: auto !important;
        margin-bottom: 10px !important;
    }
    
    .home .woocommerce ul.products li.product .button {
        font-size: 12px !important;
        padding: 12px 24px !important;
        height: 42px !important;
    }
}

/* Eliminăm butoanele duplicate */
.home .woocommerce ul.products li.product .added_to_cart,
.home .woocommerce ul.products li.product .product_type_grouped,
.home .woocommerce ul.products li.product .product_type_external {
    display: none !important;
}

/* Fix pentru compatibilitate cu Elementor */
.elementor-widget-wc-products .woocommerce ul.products li.product {
    margin-bottom: 20px !important;
}

/* Asigură că toate cardurile au aceeași înălțime chiar și cu conținut diferit */
.home .woocommerce ul.products {
    align-items: stretch !important;
}

.home .woocommerce ul.products li.product {
    align-self: stretch !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7bbc3be *//* === Titlu Promoții Living Solutions === */
.promo-section-title {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px 20px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  background: transparent;
}

.promo-section-title h2 {
  font-size: 36px;
  font-weight: 800;
  color: #111;
  margin-bottom: 10px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
}

.promo-section-title h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background-color: #ff2a2a;
  margin: 10px auto 0;
  border-radius: 3px;
}

.promo-section-title p {
  font-size: 17px;
  color: #444;
  margin-top: 12px;
  line-height: 1.7;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

/* === Responsive === */
@media screen and (max-width: 768px) {
  .promo-section-title {
    padding: 38px 10px 16px;
  }
  .promo-section-title h2 {
    font-size: 25px;
  }
  .promo-section-title p {
    font-size: 15px;
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-146bf95 *//* ============================
   CARDURI PRODUSE UNIFORME - LIVING SOLUTIONS
   ============================ */

/* CONTAINER PRINCIPAL PRODUSE */
.home .woocommerce ul.products {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    padding: 0 10px 40px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* CARD PRODUS - DIMENSIUNI UNIFORME */
.home .woocommerce ul.products li.product {
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05) !important;
    padding: 12px 12px 15px !important;
    
    /* DIMENSIUNI FIXE PENTRU UNIFORMITATE */
    min-height: 420px !important; /* Înălțime fixă mai mare */
    max-height: 420px !important; /* Limitează înălțimea maximă */
    
    /* LAYOUT FLEXBOX PERFECT */
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    
    position: relative !important;
    transition: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    
    /* Lățimea pentru 5 coloane pe desktop */
    width: calc((100% - 4 * 20px) / 5) !important;
}

/* CONTAINER IMAGINE - DIMENSIUNI FIXE */
.home .woocommerce ul.products li.product .product-image-wrapper {
    width: 100% !important;
    height: 140px !important; /* Înălțime fixă pentru toate imaginile */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 12px !important;
    overflow: hidden !important;
    flex-shrink: 0 !important; /* Nu se micșorează niciodată */
}

/* IMAGINE - SE POTRIVEȘTE FORȚAT */
.home .woocommerce ul.products li.product .product-image-wrapper img {
    max-height: 100% !important;
    width: auto !important;
    max-width: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
    transition: none !important;
}

/* CONTAINER DETALII PRODUS - OCUPĂ SPAȚIUL RĂMAS */
.home .woocommerce ul.products li.product .product-details-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
    height: calc(100% - 152px) !important; /* Înălțime calculată (420px - 140px imagine - 12px margin - 20px padding) */
    justify-content: space-between !important;
    padding: 0 5px !important;
    flex-grow: 1 !important;
}

/* CATEGORII PRODUS - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .product-categories {
    font-size: 9px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    margin-bottom: 6px !important;
    text-transform: uppercase !important;
    display: block !important;
    height: 12px !important; /* Înălțime FIXĂ */
    width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product .product-categories a {
    color: #e41f1f !important;
    text-decoration: none !important;
}

/* TITLU PRODUS - ÎNĂLȚIME FIXĂ PENTRU 2 RÂNDURI */
.home .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
    color: #111111 !important;
    margin: 0 0 8px 0 !important;
    
    /* ÎNĂLȚIME FIXĂ PENTRU 2 RÂNDURI */
    height: 33px !important; /* 13px * 1.25 * 2 ≈ 32.5px */
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    text-overflow: ellipsis !important;
    width: 100% !important;
    flex-shrink: 0 !important;
}

/* RATING STELE - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .star-rating {
    margin: 0 auto 8px !important;
    font-size: 12px !important;
    height: 14px !important; /* Înălțime fixă */
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product .star-rating span::before {
    color: #e41f1f !important;
}

/* PREȚ - ÎNĂLȚIME FIXĂ */
.home .woocommerce ul.products li.product .price {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #ff2a2a !important;
    margin: 8px 0 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 4px !important;
    height: 20px !important; /* Înălțime fixă */
    flex-shrink: 0 !important;
}

.home .woocommerce ul.products li.product del {
    color: #aaa !important;
    font-size: 12px !important;
}

/* ZONA FLEXIBILĂ PENTRU PUSH-UL BUTONULUI JOS */
.home .woocommerce ul.products li.product .button-spacer {
    flex-grow: 1 !important; /* Ocupă tot spațiul disponibil */
    min-height: 10px !important;
}

/* BUTON - MEREU JOS */
.home .woocommerce ul.products li.product .button {
    /* Reset și display */
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    text-decoration: none !important;
    border: none !important;
    outline: none !important;
    
    /* Dimensiuni fixe */
    padding: 10px 20px !important;
    height: 38px !important; /* Înălțime fixă */
    min-width: 120px !important;
    width: 100% !important;
    max-width: 100% !important;
    
    /* Design premium */
    background: linear-gradient(135deg, #ff2a2a 0%, #e41f1f 50%, #d11515 100%) !important;
    border-radius: 19px !important;
    
    /* Text styling */
    color: #ffffff !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif !important;
    font-weight: 700 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.6px !important;
    line-height: 1 !important;
    text-align: center !important;
    white-space: nowrap !important;
    
    /* Umbre */
    box-shadow: 
        0 3px 10px rgba(255, 42, 42, 0.3),
        0 2px 6px rgba(0, 0, 0, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.2) !important;
    
    /* Tranziții */
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    position: relative !important;
    overflow: hidden !important;
    z-index: 1 !important;
    
    /* CRUCIAL pentru alinierea jos */
    margin-top: auto !important;
    flex-shrink: 0 !important;
}

/* Icon pentru buton */
.home .woocommerce ul.products li.product .button::before {
    content: "\f07a" !important; /* Font Awesome shopping cart */
    font-family: "Font Awesome 5 Free" !important;
    font-weight: 900 !important;
    font-size: 10px !important;
    margin-right: 4px !important;
    opacity: 0.9 !important;
    transition: transform 0.3s ease !important;
}

/* Fallback icon */
.home .woocommerce ul.products li.product .button:not(:has(i))::before {
    content: "🛒" !important;
    font-size: 12px !important;
    margin-right: 3px !important;
}

/* HOVER STATES */
.home .woocommerce ul.products li.product .button:hover {
    background: linear-gradient(135deg, #e41f1f 0%, #d11515 50%, #c01010 100%) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
    box-shadow: 
        0 4px 14px rgba(255, 42, 42, 0.4),
        0 3px 8px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
}

.home .woocommerce ul.products li.product .button:hover::before {
    transform: scale(1.1) !important;
    opacity: 1 !important;
}

/* ACTIVE STATE */
.home .woocommerce ul.products li.product .button:active {
    transform: translateY(0) !important;
    box-shadow: 
        0 2px 6px rgba(255, 42, 42, 0.3),
        0 1px 3px rgba(0, 0, 0, 0.1) !important;
}

/* Eliminăm hover-ul de pe card */
.home .woocommerce ul.products li.product:hover {
    transform: none !important;
    box-shadow: 0 6px 15px rgba(0,0,0,0.05) !important;
}

/* RESPONSIVE DESIGN */

/* Desktop mare - 5 coloane */
@media (min-width: 1200px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 4 * 20px) / 5) !important;
    }
}

/* Desktop mic - 4 coloane */
@media (max-width: 1199px) and (min-width: 992px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 3 * 20px) / 4) !important;
        min-height: 400px !important;
        max-height: 400px !important;
    }
}

/* Tablete - 3 coloane */
@media (max-width: 991px) and (min-width: 769px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 2 * 20px) / 3) !important;
        min-height: 420px !important;
        max-height: 420px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        height: 36px !important;
    }
}

/* Tablete mici - 2 coloane */
@media (max-width: 768px) {
    .home .woocommerce ul.products li.product {
        width: calc((100% - 20px) / 2) !important;
        min-height: 440px !important;
        max-height: 440px !important;
    }
    
    .home .woocommerce ul.products li.product .product-image-wrapper {
        height: 150px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 13px !important;
        height: 34px !important;
    }
    
    .home .woocommerce ul.products li.product .button {
        font-size: 10px !important;
        padding: 9px 16px !important;
        height: 36px !important;
    }
}

/* Mobile - 1 coloană */
@media (max-width: 480px) {
    .home .woocommerce ul.products li.product {
        width: 100% !important;
        max-width: 90vw !important;
        min-height: auto !important;
        max-height: none !important;
        padding: 15px 15px 20px !important;
    }
    
    .home .woocommerce ul.products li.product .product-image-wrapper {
        height: 180px !important;
    }
    
    .home .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        height: auto !important;
        margin-bottom: 10px !important;
    }
    
    .home .woocommerce ul.products li.product .button {
        font-size: 12px !important;
        padding: 12px 24px !important;
        height: 42px !important;
    }
}

/* Eliminăm butoanele duplicate */
.home .woocommerce ul.products li.product .added_to_cart,
.home .woocommerce ul.products li.product .product_type_grouped,
.home .woocommerce ul.products li.product .product_type_external {
    display: none !important;
}

/* Fix pentru compatibilitate cu Elementor */
.elementor-widget-wc-products .woocommerce ul.products li.product {
    margin-bottom: 20px !important;
}

/* Asigură că toate cardurile au aceeași înălțime chiar și cu conținut diferit */
.home .woocommerce ul.products {
    align-items: stretch !important;
}

.home .woocommerce ul.products li.product {
    align-self: stretch !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bc849b9 */.hero-ls-full {
  position: relative;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  background: #0f0f0f;
  padding: 60px 0;
  overflow: hidden;
  border-top: 3px solid #ff2a2a;
  border-bottom: 3px solid #ff2a2a;
  font-family: 'Poppins', sans-serif;
  color: #fff;
}

.hero-ls-inner {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hero-ls-logo img {
  max-width: 160px;
  margin-bottom: 24px;
  filter: drop-shadow(0 5px 12px rgba(0,0,0,0.4));
  transition: transform 0.3s ease;
}

.hero-ls-logo img:hover {
  transform: scale(1.05);
}

/* ---- Modificare pentru titlu vizibil ---- */
.hero-ls-text h2 {
  font-size: 32px;
  font-weight: 800;
  margin-bottom: 20px;
  line-height: 1.3;
  color: #fff; /* alb clar */
  text-shadow: 0 4px 18px rgba(0,0,0,0.6), 0 1px 1px rgba(0,0,0,0.25);
  /* Shadow mai puternic pentru claritate pe fundal închis */
}

.hero-ls-text .highlight {
  color: #ff2a2a;
}

.hero-ls-text p {
  font-size: 16.5px;
  line-height: 1.7;
  color: #e2e2e2;
  max-width: 700px;
  margin-bottom: 30px;
}

.btn-ls-red {
  display: inline-block;
  padding: 14px 36px;
  background: #ff2a2a;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  text-transform: uppercase;
  border-radius: 50px;
  text-decoration: none;
  box-shadow: 0 8px 24px rgba(255, 42, 42, 0.5);
  transition: all 0.3s ease;
}

.btn-ls-red:hover {
  background: white;
  color: #ff2a2a;
  transform: scale(1.05);
}

/* ✅ RESPONSIVE */
@media screen and (max-width: 768px) {
  .hero-ls-text h2 {
    font-size: 24px;
  }
  .hero-ls-text p {
    font-size: 15px;
    margin-bottom: 24px;
  }
  .btn-ls-red {
    padding: 12px 28px;
    font-size: 13px;
  }
  .hero-ls-logo img {
    max-width: 120px;
    margin-bottom: 16px;
  }
  .hero-ls-full {
    padding: 40px 0;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ce87a35 *//* === Titlu Promoții Living Solutions === */
.promo-section-title {
  max-width: 1320px;
  margin: 0 auto;
  padding: 60px 20px 20px;
  text-align: center;
  font-family: 'Poppins', sans-serif;
  background: transparent;
}

.promo-section-title h2 {
  font-size: 36px;
  font-weight: 800;
  color: #111;
  margin-bottom: 10px;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  letter-spacing: 1px;
}

.promo-section-title h2::after {
  content: "";
  display: block;
  width: 80px;
  height: 4px;
  background-color: #ff2a2a;
  margin: 10px auto 0;
  border-radius: 3px;
}

.promo-section-title p {
  font-size: 17px;
  color: #444;
  margin-top: 12px;
  line-height: 1.7;
  max-width: 550px;
  margin-left: auto;
  margin-right: auto;
}

/* === Responsive === */
@media screen and (max-width: 768px) {
  .promo-section-title {
    padding: 38px 10px 16px;
  }
  .promo-section-title h2 {
    font-size: 25px;
  }
  .promo-section-title p {
    font-size: 15px;
    max-width: 100%;
  }
}/* End custom CSS */