.elementor-28560 .elementor-element.elementor-element-5639c72{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-bd903b6 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-d562e8d{--e-image-carousel-slides-to-show:1;}.elementor-28560 .elementor-element.elementor-element-25813db{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-40c1af4 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-1eb7ccf{--e-image-carousel-slides-to-show:1;}.elementor-28560 .elementor-element.elementor-element-c7effc2{padding:50px 50px 30px 50px;}.elementor-28560 .elementor-element.elementor-element-aa9a576 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-8ce9c3c .title-subtitle{font-weight:600;}.elementor-28560 .elementor-element.elementor-element-8ce9c3c .title{font-family:"Lora", Sans-serif;font-size:2em;text-transform:uppercase;}.elementor-28560 .elementor-element.elementor-element-09e3885 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-1f4c6f3 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-1f4c6f3{--wd-brd-radius:10px;}.elementor-28560 .elementor-element.elementor-element-41e3c6a{padding:50px 50px 30px 50px;}.elementor-28560 .elementor-element.elementor-element-c72e76e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-2b66b2b .title-subtitle{font-weight:600;}.elementor-28560 .elementor-element.elementor-element-2b66b2b .title{font-family:"Lora", Sans-serif;font-size:2em;text-transform:uppercase;}.elementor-28560 .elementor-element.elementor-element-422c8b5 > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_post_grid_style_one_wrap{grid-template-columns:repeat(4, 1fr);grid-gap:10px;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_content{padding:30px 30px 30px 30px;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_post_grid_style_one_item{border-radius:10px;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_post_image,.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_post_grid_style_one_image{aspect-ratio:3 / 4;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_post_image{background-size:cover;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_title{margin-top:0px;font-family:"Lora", Sans-serif;font-size:1.2em;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_description{color:#747474;margin-top:0px;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_btn{background-color:#000000;border-radius:40px;color:#ffffff;padding:10px 10px 10px 10px;margin-top:0px;}.elementor-28560 .elementor-element.elementor-element-8284be3{--wd-img-height:500px;}.elementor-28560 .elementor-element.elementor-element-8284be3 .banner-image{object-position:center center;}.elementor-28560 .elementor-element.elementor-element-8284be3 .banner-inner{color:#000000;}.elementor-28560 .elementor-element.elementor-element-8284be3 .promo-banner:not(.banner-content-background) .content-banner, .elementor-28560 .elementor-element.elementor-element-8284be3 .promo-banner.banner-content-background .wrapper-content-banner{max-width:40%;}.elementor-28560 .elementor-element.elementor-element-92a0199{padding:50px 50px 30px 50px;}.elementor-28560 .elementor-element.elementor-element-ecf8e5f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-09e7b4e .title-subtitle{font-weight:600;}.elementor-28560 .elementor-element.elementor-element-09e7b4e .title{font-family:"Lora", Sans-serif;font-size:2em;text-transform:uppercase;}.elementor-28560 .elementor-element.elementor-element-e93f3cb > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-486306c > .elementor-widget-container{margin:-30px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-486306c{--wd-brd-radius:10px;}.elementor-28560 .elementor-element.elementor-element-9bee2e0{padding:30px 50px 30px 050px;}.elementor-28560 .elementor-element.elementor-element-074cc5e > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-f0a822d .title-subtitle{font-weight:600;}.elementor-28560 .elementor-element.elementor-element-f0a822d .title{font-family:"Lora", Sans-serif;font-size:2em;text-transform:uppercase;}@media(max-width:1024px){.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_post_grid_style_one_wrap{grid-template-columns:repeat(2, 1fr);}}@media(max-width:767px){.elementor-28560 .elementor-element.elementor-element-25813db{margin:0px 0px 0px 0px;}.elementor-28560 .elementor-element.elementor-element-c7effc2{padding:30px 15px 30px 15px;}.elementor-28560 .elementor-element.elementor-element-41e3c6a{padding:30px 15px 30px 15px;}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_post_grid_style_one_wrap{grid-template-columns:repeat(2, 1fr);}.elementor-28560 .elementor-element.elementor-element-2333c7d .uc_title{font-size:1em;}.elementor-28560 .elementor-element.elementor-element-8284be3 .promo-banner:not(.banner-content-background) .content-banner, .elementor-28560 .elementor-element.elementor-element-8284be3 .promo-banner.banner-content-background .wrapper-content-banner{max-width:100%;}.elementor-28560 .elementor-element.elementor-element-92a0199{padding:30px 15px 30px 15px;}}/* Start custom CSS for wd_products, class: .elementor-element-1f4c6f3 */#hidecats .wd-product-cats{display:none !important;}
/* Limit product titles to 2 lines */
.product-element-bottom .wd-entities-title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Max 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3em; /* Space for exactly 2 lines */
}

/* Make product cards equal height */
.product-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Let the bottom section fill space and push Add to Cart button down */
.product-element-bottom {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Push Add to Cart button to the bottom */
.wd-add-btn {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for ucaddon_woocommerce_category_grid, class: .elementor-element-2333c7d */@media (max-width: 767px) {
  .uc_content {
    min-height: 70px;
  }
}
.wd-product .wd-entities-title{display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}/* End custom CSS */
/* Start custom CSS for wd_products, class: .elementor-element-486306c */#hidecats .wd-product-cats{display:none !important;}
/* Limit product titles to 2 lines */
.product-element-bottom .wd-entities-title {
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Max 2 lines */
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 3em; /* Space for exactly 2 lines */
}

/* Make product cards equal height */
.product-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* Let the bottom section fill space and push Add to Cart button down */
.product-element-bottom {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* Push Add to Cart button to the bottom */
.wd-add-btn {
  margin-top: auto;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-17c7c53 */@media (min-width: 900px) {.instagram-gallery-modal{width:50% !important;} .instagram-gallery-modal__body {max-height: 100vh !important;}}
/* Mobile (<=900px): full height video, captions scroll below */
@media (max-width: 900px) {
  .instagram-gallery-modal__body,
  .instagram-gallery-modal__content,
  .instagram-gallery-modal__inner {
    display: block !important; /* stack elements vertically */
  }

  .instagram-gallery-modal__media-container {
    width: 100% !important;
    height: 100vh !important;   /* full screen height */
  }

  .instagram-gallery-modal__media-container video,
  .instagram-gallery-modal__media-container img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
  }

  /* make sure sidebar/caption flows below the video */
  .instagram-gallery-modal__media-sidebar,
  .instagram-gallery-modal__media-info,
  .instagram-gallery-modal__sidebar {
    width: 100% !important;
    display: block !important;
    padding: 16px;
  }
}/* End custom CSS */
/* Start custom CSS */.wd-content-layout {
    padding-block: 0px !important;
}/* End custom CSS */