/*.storefront-handheld-footer-bar {
    display: none;
}
*/
.storefront-sorting {
    display: none;
}

.woocommerce-product-gallery__image.flex-active-slide {
    pointer-events: none !important;
}

.pswp__caption__center {
    display: none;
}
/*
.woocommerce-shipping-destination {
	display: none;
}

/*.woocommerce-shipping-totals {
	display:  none;
}

.woocommerce-shipping-fields {
	display: none;
}*/

/* Product card shadow */
ul.products li.product {
    box-shadow: 0 4px 12px rgba(0,0,0,0.12);
    border-radius: 10px;
    overflow: hidden;
    background: #fff;
    transition: all 0.25s ease;
}

/* Hover effect */
ul.products li.product:hover {
    box-shadow: 0 8px 20px rgba(0,0,0,0.18);
    transform: translateY(-3px);
}
/* Hide category tiles that link to a product-category URL containing "/product-category/shop" */
ul.products li.product a[href*="/product-category/shop"] {
  display: none !important;
}

/* also hide the whole list item (safer) */
ul.products li.product a[href*="/product-category/shop"]::closest(li.product) {
  display: none !important;
}
/* --- Promo Banner Carousel --- */
#simple-banner, 
#simple-banner .simple-banner {
    overflow: hidden !important; /* Critical for Simple Banner */
}

#promo-carousel {
  position: relative;
  overflow: hidden;
  height: 28px;
  line-height: 28px;
  white-space: nowrap;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

#promo-carousel .promo-msg {
  position: absolute;
  width: 100%;
  left: 0;
  opacity: 0;
  transition: opacity 0.8s ease;
}

#promo-carousel .promo-msg:first-child {
  opacity: 1;
}

/* Mobile */
@media (max-width: 500px) {
  #promo-carousel {
    height: 24px;
    font-size: 14px;
    line-height: 24px;
  }
}

/* Promo Carousel Banner Styling
.promo-carousel {
  display: inline-block;
  position: relative;
  overflow: hidden;
  height: 28px; /* Adjust based on message length 
  font-size: 16px;
  line-height: 28px;
  font-weight: 600;
  white-space: nowrap;
}

/* Each message layered for fade animation 
.promo-msg {
  position: absolute;
  width: 100%;
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
  left: 0;
  text-align: center;
}

/* First message visible by default 
.promo-msg:first-child {
  opacity: 1;
}

/* Mobile-friendly font 
@media (max-width: 500px) {
  .promo-carousel {
    height: 24px;
    font-size: 14px;
    line-height: 24px;
  }
}
*/
#n2-ss-slider-3 .n2-ss-slide {
    min-height: 0 !important;
    height: 30px !important;
}

#n2-ss-slider-3 .n2-ss-layer {
    line-height: 30px !important;
    padding: 0 !important;
}
