.elementor-20965 .elementor-element.elementor-element-54b6269{--display:flex;--min-height:0px;--margin-top:-36px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20965 .elementor-element.elementor-element-54b6269.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20965 .elementor-element.elementor-element-036fbb4{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:33px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20965 .elementor-element.elementor-element-036fbb4.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20965 .elementor-element.elementor-element-ccdf3cf{--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:23px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20965 .elementor-element.elementor-element-ccdf3cf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20965 .elementor-element.elementor-element-bfbedbd{--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-20965 .elementor-element.elementor-element-bfbedbd.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20965 .elementor-element.elementor-element-79fd665.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-20965 .elementor-element.elementor-element-79fd665.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(min-width:768px){.elementor-20965 .elementor-element.elementor-element-54b6269{--width:105.259%;}.elementor-20965 .elementor-element.elementor-element-036fbb4{--width:97.458%;}.elementor-20965 .elementor-element.elementor-element-ccdf3cf{--width:23.501%;}.elementor-20965 .elementor-element.elementor-element-bfbedbd{--width:76%;}}@media(max-width:1024px){.elementor-20965 .elementor-element.elementor-element-79fd665.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-20965 .elementor-element.elementor-element-79fd665.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-dfa780a */.featured-banner {
  position: relative;
  background-image: url('https://indiancarpets.in/wp-content/uploads/2026/02/main_banner_2-scaled.webp');
  background-size: cover;
  background-position: center;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-family: 'Playfair Display', serif;
}

.banner-overlay {
  background: rgba(0, 0, 0, 0.5);
  padding: 30px;
  max-width: 800px;
  text-align: center;
  border-radius: 8px;
}

.banner-title {
  font-size: 48px;
  font-weight: bold;
  margin-bottom: 20px;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: white;
}

.banner-description {
  font-size: 18px;
  line-height: 1.6;
  max-height: 1.6em; /* show only one line initially */
  overflow: hidden;
  transition: max-height 0.5s ease;
}

.banner-description.expanded {
  max-height: 1000px; /* expands fully */
}

.read-more-btn {
  margin-top: 15px;
  background: transparent;
  color: #fff;
  border: none;
  font-size: 16px;
  cursor: pointer;
  text-decoration: underline;
}

/* ------------------ MOBILE FRIENDLY ------------------ */
@media (max-width: 767px) {
  .featured-banner {
    height: auto;              /* let height adjust naturally */
    padding: 40px 20px;        /* add padding for spacing */
  }

  .banner-overlay {
    padding: 20px;
    max-width: 100%;           /* full width on mobile */
    border-radius: 0;          /* remove rounded corners for clean fit */
  }

  .banner-title {
    font-size: 28px;           /* smaller heading */
    letter-spacing: 1px;
  }

  .banner-description {
    font-size: 16px;           /* smaller text */
    line-height: 1.4;
    max-height: 2.8em;         /* show two lines initially on mobile */
  }

  .read-more-btn {
    font-size: 14px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ccdf3cf *//* Fix sidebar only on Products Archive page #20965 */
.page-id-20965 .sidebar-fixed {
  position: fixed;       /* locks sidebar to viewport */
  top: 100px;            /* adjust for header height */
  right: 20px;           /* or left:20px if sidebar is on the left */
  width: 300px;          /* set width for sidebar */
  background: #f9f9f9;   /* optional styling */
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  z-index: 999;
}/* End custom CSS */