.lp-card { position: relative; }
.lp-card .lp-wish {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 5;
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
}
.lp-card-media-wrap .lp-wish { pointer-events: auto; }
.lp-nav > ul { display: flex; align-items: center; margin: 0; padding: 0; }
.lp-footer ul,
.lp-footer .lp-footer-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lp-footer li { margin: 0; }
.lp-footer .lp-footer-menu a[href^="tel:"] { color: hsl(var(--accent)); font-weight: 600; }
.lp-slide { background: linear-gradient(135deg, #083344 0%, #00a8e8 100%); }
.lp-cat { color: inherit; }
form.cart textarea, form.cart input[type=file] { width: 100%; margin-top: .35rem; }
form.cart textarea { min-height: 6rem; border: 1px solid hsl(var(--border)); border-radius: .4rem; padding: .5rem; }
.lp-remove-item { background: none; border: 0; color: hsl(var(--muted-foreground)); font-size: .8rem; padding: 0; }
.lp-cart-count { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 4px; border-radius: 999px; background: hsl(var(--accent)); color: #fff; font-size: 11px; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.lp-cart-count.is-empty { display: none; }
.lp-drawer { visibility: hidden; }
.lp-drawer.is-open { visibility: visible; }
#lp-menu-drawer .lp-drawer-panel { overflow: visible; }
#lp-menu-drawer .lp-mobile-nav { overflow: auto; }
.lp-slide-copy .lp-container { width: 100%; }

.lp-logo img { height: 70px; width: auto; display: block; }
.lp-footer-logo-link { display: inline-block; }
.lp-footer-logo { height: 80px; width: auto; margin-bottom: 1rem; display: block; }
@media (max-width: 767px) {
  .lp-logo img { height: 52px; }
  .lp-footer-logo { height: 64px; }
}

body, button, input, textarea, select, .lp-btn, .lp-nav a, .lp-card-body, .woocommerce {
  font-family: Poppins, system-ui, sans-serif;
}
h1, h2, h3, h4, h5, h6, .lp-section-title, .lp-slide-copy h2, .lp-product h1, .lp-page h1, .lp-footer h3 {
  font-family: Montserrat, sans-serif;
}

.lp-topbar {
  overflow: hidden;
  height: 32px;
  display: flex;
  align-items: center;
  width: 100%;
}
.lp-topbar-inner,
.lp-topbar-mobile { display: none !important; }
.lp-marquee {
  display: inline-flex;
  width: max-content;
  animation: lp-slide 20s linear infinite;
  white-space: nowrap;
  align-items: center;
}
.lp-marquee:hover { animation-play-state: paused; }
.lp-marquee-group {
  display: inline-flex;
  align-items: center;
  gap: 2.5rem;
  padding: 0 2.5rem;
}

/* Homepage product sections: single-row horizontal scroll */
.lp-products-scroll {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 0.5rem;
  scrollbar-width: none;
}
.lp-products-scroll::-webkit-scrollbar { display: none; }
.lp-products-scroll > .lp-card {
  flex: 0 0 auto;
  width: 200px;
  min-width: 200px;
  max-width: 200px;
  scroll-snap-align: start;
}
@media (min-width: 640px) {
  .lp-products-scroll > .lp-card {
    width: 220px;
    min-width: 220px;
    max-width: 220px;
  }
}
@media (min-width: 768px) {
  .lp-products-scroll { gap: 1.5rem; }
  .lp-products-scroll > .lp-card {
    width: calc((100% - 4.5rem) / 4);
    min-width: 240px;
    max-width: 280px;
  }
}

/* Keep wishlist clickable over the media */
.lp-card-media-wrap .lp-wish { pointer-events: auto; }
