html{scroll-behavior:smooth}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card img{transition:transform .45s ease}.product-card:hover img{transform:scale(1.06)}.hero-pattern{background-image:radial-gradient(#fda4af 1px,transparent 1px);background-size:22px 22px}/* Tables stay usable on mobile; page-specific wrappers can still set a larger minimum width. */
.table-scroll{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll table{min-width:720px}

/* Floating quick cart button */
#floatingCartButton {
  position: fixed !important;
  right: 1rem !important;
  bottom: 1.25rem !important;
  z-index: 65 !important;
  cursor: pointer;
}
#floatingCartButton.cart-has-items {
  box-shadow: 0 12px 32px rgba(230, 0, 70, .38);
}
#cartPopup { z-index: 9999 !important; }
#cartPopup > section { z-index: 2; }
@media (min-width: 768px) {
  #floatingCartButton { right: 1.75rem !important; bottom: 1.75rem !important; }
}


/* Heartly Wishes reference-design restoration (presentation only) */
/* Keep SEO/data/functionality in source while matching the pre-audit visible layout. */
#categories,
section[aria-labelledby="about-heartly-wishes"],
section[aria-labelledby="home-faq-heading"],
nav[aria-label="Breadcrumb"],
.hw-seo-shop-intro,
.hw-header-social,
.hw-mobile-social,
.hw-footer-social {
    display: none !important;
}

/* Homepage horizontal product sliders */
.hw-auto-slider{scrollbar-width:none;-ms-overflow-style:none}.hw-auto-slider::-webkit-scrollbar{display:none}
