.elementor-3228 .elementor-element.elementor-element-3bdc1a84{--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-3228 .elementor-element.elementor-element-14f70fc5 .hero-overlay{background-color:#000000;opacity:0.4;}.elementor-3228 .elementor-element.elementor-element-14f70fc5 .ms-hero{height:40vh;align-items:center;}.elementor-3228 .elementor-element.elementor-element-14f70fc5 .ms-hc{max-width:1294px;}.elementor-3228 .elementor-element.elementor-element-14f70fc5 .ms-hc {text-align:center;}.elementor-3228 .elementor-element.elementor-element-14f70fc5 .ms-hero-title{font-size:16px;text-transform:uppercase;color:#FFFFFF !important;margin:0rem 0rem 1rem 0rem;}.elementor-3228 .elementor-element.elementor-element-14f70fc5 .ms-hero-subtitle{font-size:60px;font-weight:600;line-height:64px;color:#FFFFFF;margin:0px 0px 0px 0px;}.elementor-3228 .elementor-element.elementor-element-6a44dda7{--display:flex;}.elementor-3228 .elementor-element.elementor-element-6a44dda7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-3228 .elementor-element.elementor-element-a0a7529{--spacer-size:20px;}.elementor-3228 .elementor-element.elementor-element-0795e5e{--spacer-size:10vh;}@media(min-width:768px){.elementor-3228 .elementor-element.elementor-element-6a44dda7{--width:1320px;}}/* Start custom CSS for shortcode, class: .elementor-element-15c7f *//* 1) Basic resets & error styles */
[data-theme="dark"] .dokan-error {
  color: white !important;
  background-color: #1a1a1a !important;
}

/* 2) .store-wrapper as positioning context */
.store-wrapper {
  position: relative;
  width: 100% !important;
  display: block;
  height: auto;
  overflow: hidden;
  box-shadow: none !important;
}

/* 3) Banner & header styling */
.store-banner img {
  display: block !important;
  min-width: 413px !important;
  min-height: 250px !important;
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media (max-width: 600px){
  #dokan-store-listing-wrap .store-banner{
      height: 45vw;
      overflow: hidden;           
      min-height: 0 !important;   
  }

  #dokan-store-listing-wrap .store-banner img{

      min-width: 0 !important;
      min-height: 0 !important;
      width: 100%;
      height: auto;   
      object-fit: cover;          
      display: block;
  }
}

/* 4) White bar at the bottom for arrow and Follow button */
.store-footer {
  height: 60px;
  display: flex;
  align-items: center;
  z-index: 1;
}

.store-data {
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 2;
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  max-width: 75%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  
  font-family: 'Poppins', sans-serif !important;
  font-weight: 600 !important;
  color: var(--color-contrast-medium) !important;
  text-align: right;
}

/* 6) Styling for the title text inside .store-data */
.store-data h2 {
  margin: 0 !important;
  line-height: 1.2 !important;
  font-size: clamp(0.8rem, 2.5vw, 1.2rem);
}
.store-data h2 a {
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none !important;
  color: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
}

/* 7) Remove any unwanted text-shadow from links */
.dokan-seller-wrap a {
  text-shadow: none !important;
}/* End custom CSS */