:root{--store-primary:#0f766e;--store-primary-strong:#115e59;--store-primary-soft:#ecfdf5;--store-accent:#14b8a6;--store-accent-strong:#0f9f82;--store-ink:#0f172a;--store-muted:#64748b;--store-line:#d9e8e4;--store-surface:#ffffff;--store-canvas:#f8fafc;--store-danger:#b23a4e;--store-warning:#c9944a;--store-radius-sm:10px;--store-radius:16px;--store-radius-lg:24px;--store-shadow-sm:0 1px 2px rgba(15,23,42,.04),0 8px 24px rgba(15,23,42,.06);--store-shadow:0 24px 60px rgba(15,23,42,.12)}
/* Friendly rounded display font for headings/brand */
body.ui-store .hero-editorial-title,
body.ui-store .section-title,
body.ui-store .store-brand-title,
body.ui-store .product-card .card-title,
body.ui-store .news-card h5,
body.ui-store .footer h5,
body.ui-store .home-banner-title,
body.ui-store .article-content h2,
body.ui-store .article-content h3 {
    font-family: "Quicksand", "Poppins", ui-sans-serif, sans-serif;
    font-weight: 700;
    letter-spacing: 0;
}
body.ui-store .store-nav-link:hover,
body.ui-store .navbar-store .nav-link:hover,
body.ui-store .store-nav-link.active {
    background: var(--store-primary-soft);
    color: var(--store-primary-strong);
}
/* Hero */
body.ui-store .hero-editorial { position: relative; }
body.ui-store .hero-editorial-carousel,
body.ui-store .hero-editorial-carousel .carousel-inner,
body.ui-store .hero-editorial-carousel .carousel-item { position: absolute; inset: 0; height: 100%; }
body.ui-store .hero-editorial-bg-img { width: 100%; height: 100%; object-fit: cover; }
body.ui-store .hero-editorial-overlay { position: absolute; inset: 0; background: linear-gradient(100deg, rgba(12,16,20,.62) 0%, rgba(12,16,20,.28) 52%, rgba(12,16,20,0) 78%); }
body.ui-store .hero-editorial-inner { position: absolute; inset: 0; z-index: 2; display: flex; align-items: center; }
body.ui-store .hero-editorial-copy { max-width: 540px; color: #fff; }
body.ui-store .hero-editorial-title { margin-bottom: 1.1rem; color: #fff; font-family: "Playfair Display", "Quicksand", serif; font-size: clamp(2rem, 3.6vw, 3.2rem); font-style: italic; font-weight: 700; line-height: 1.16; }
body.ui-store .hero-editorial-lead { max-width: 460px; margin-bottom: 1.6rem; color: rgba(255,255,255,.86); font-size: 1.02rem; line-height: 1.6; }
body.ui-store .hero-editorial-cta { display: inline-flex; align-items: center; gap: .55rem; padding: .9rem 1.9rem; border: 1px solid #fff; border-radius: 999px; color: #fff; font-size: .82rem; font-weight: 700; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
body.ui-store .hero-editorial-cta:hover { background: #fff; color: var(--store-primary-strong); }
body.ui-store .hero-search-float-wrap { position: relative; z-index: 3; margin-top: -32px; }
body.ui-store .hero-search-float { display: flex; gap: .5rem; max-width: 720px; padding: .5rem; background: #fff; border-radius: 999px; box-shadow: 0 22px 50px rgba(15,118,110,.2); }
body.ui-store .hero-search-float input { flex: 1; min-width: 0; padding: .75rem 1.25rem; border: 0; border-radius: 999px; font-size: .95rem; }
body.ui-store .hero-search-float input:focus { outline: none; box-shadow: none; }
body.ui-store .hero-search-float button { display: inline-flex; align-items: center; padding: .75rem 1.6rem; border: 0; border-radius: 999px; background: var(--store-primary-strong); color: #fff; font-weight: 700; white-space: nowrap; }
body.ui-store .hero-search-float button:hover { background: var(--store-accent-strong); }
body.ui-store .store-category-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: .9rem; }
body.ui-store .store-category-card {
    display: flex;
    flex-direction: column;
    min-height: 132px;
    padding: 1.1rem;
    justify-content: flex-end;
    border-radius: var(--store-radius);
    border: 1px solid var(--store-line);
    background: linear-gradient(160deg, #ffffff, #f0fdfa);
    text-decoration: none;
    color: var(--store-ink);
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
body.ui-store .store-category-card:hover { transform: translateY(-4px); border-color: #b9ddd6; box-shadow: var(--store-shadow-sm); }
body.ui-store .store-category-icon { width: 42px; height: 42px; display: flex; align-items: center; justify-content: center; margin-bottom: .55rem; border-radius: 50%; background: var(--store-primary-soft); color: var(--store-primary-strong); font-size: 1.1rem; }
body.ui-store .store-category-card h3 { margin: .15rem 0 .1rem; font-size: .95rem; font-weight: 700; color: var(--store-ink); }
body.ui-store .store-category-card p { font-size: .74rem; color: var(--store-muted); margin: 0; }
body.ui-store .product-card .product-card-description { display: -webkit-box; min-height: 2.8em; margin: 0; overflow: hidden; color: var(--store-muted); font-size: .75rem; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
body.ui-store .product-card .product-card-description-empty { visibility: hidden; }
body.ui-store .page-item.active .page-link { border-color: var(--store-primary); background: var(--store-primary); }
@media (max-width: 767.98px) {
  body.ui-store .hero-editorial-lead { display: none; }
  body.ui-store .hero-search-float-wrap { margin-top: -24px; }
  body.ui-store .hero-search-float { flex-wrap: wrap; border-radius: 20px; }
  body.ui-store .hero-search-float input { flex-basis: 100%; }
  body.ui-store .hero-search-float button { flex: 1; justify-content: center; }
  body.ui-store .store-category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575.98px) {
  body.ui-store .hero-editorial-title { font-size: 1.7rem; }
}