/**
 * UIcons (Solid Rounded) wrappers — consumes font CSS from CDN in site-head.
 */
.uic {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.uic i[class^="fi-sr-"],
.uic i[class*=" fi-sr-"] {
  font-style: normal;
  line-height: 1;
}
.nav-logo-icon .uic,
.footer-logo-icon .uic {
  color: #fff;
}
.nav-logo-icon .uic i[class^="fi-sr-"],
.footer-logo-icon .uic i[class^="fi-sr-"] {
  font-size: 1rem;
}
.sc-emoji-bubble .sc-emoji .product-emoji,
.sc-emoji-bubble .sc-emoji i[class^="fi-sr-"] {
  font-size: 1.35rem;
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, 0.12));
  color: color-mix(in srgb, var(--sc-accent, #4ade80) 85%, var(--clr-text));
}
.card-emoji .product-emoji,
.card-emoji .uic i[class^="fi-sr-"] {
  font-size: 2.15rem;
  color: var(--clr-primary, #4ade80);
}
.offer-card .offer-media .card-emoji .product-emoji,
.offer-card .offer-media .card-emoji .uic i[class^="fi-sr-"] {
  font-size: 2.05rem;
  filter: drop-shadow(0 4px 14px rgba(0, 0, 0, 0.35));
}
.auth-icon .uic i[class^="fi-sr-"] {
  font-size: 2.5rem;
  color: var(--primary, #4ade80);
}
.auth-pw-toggle .uic-eye {
  font-size: 1rem;
  opacity: 0.75;
}
.cart-empty-icon .uic i[class^="fi-sr-"],
.search-empty-icon .uic i[class^="fi-sr-"] {
  font-size: 2.75rem;
  color: var(--clr-text-muted, #94a3b8);
  opacity: 0.85;
}
.hc-toast-icon .product-emoji,
.hc-toast-icon .uic i[class^="fi-sr-"] {
  font-size: 1.35rem;
  color: inherit;
}
.search-result-emoji .product-emoji,
.search-result-emoji .uic i[class^="fi-sr-"],
.search-tag .uic i[class^="fi-sr-"] {
  font-size: 1rem;
  margin-right: 6px;
  vertical-align: middle;
  color: var(--clr-primary, #4ade80);
}
.cart-item-emoji .product-emoji,
.cart-item-emoji .uic i[class^="fi-sr-"],
.cart-row-thumb .product-emoji,
.cart-row-thumb .uic i[class^="fi-sr-"] {
  font-size: 1.5rem;
  color: var(--clr-primary, #4ade80);
}
.pp-vis-emoji .product-emoji,
.pp-vis-emoji .uic i[class^="fi-sr-"] {
  font-size: clamp(2.5rem, 8vw, 3.75rem);
  color: var(--clr-primary, #4ade80);
}
.pp-rel-emoji-wrap .product-emoji,
.pp-rel-emoji-wrap .uic i[class^="fi-sr-"] {
  font-size: 1.5rem;
  color: var(--clr-primary, #4ade80);
}
.pp-vt-icon .uic i[class^="fi-sr-"],
.pp-ts-pill .uic i[class^="fi-sr-"] {
  font-size: 0.95rem;
  color: inherit;
}
.pp-acc-icon-wrap .uic i[class^="fi-sr-"] {
  font-size: 1.1rem;
  color: var(--clr-primary, #4ade80);
}

.offers-title,
.hot-title {
  display: flex;
  align-items: center;
  gap: 10px;
}

.offers-icon .uic i[class^="fi-sr-"],
.hot-icon .uic i[class^="fi-sr-"] {
  font-size: 1.15em;
  color: var(--clr-primary, #4ade80);
}
.hot-icon .uic i[class^="fi-sr-"] { color: #f97316; }

.hto-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.hto-eyebrow .uic i[class^="fi-sr-"] { color: var(--clr-primary); font-size: 1.05em; }

.about-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.about-eyebrow .uic i[class^="fi-sr-"] { color: var(--clr-primary); }

.account-cta-icon .product-emoji,
.account-cta-icon .uic i[class^="fi-sr-"] { font-size: 2.25rem; color: var(--clr-primary); }

.hero-reviews-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.hero-reviews-eyebrow .product-emoji,
.hero-reviews-eyebrow .uic i[class^="fi-sr-"] { color: var(--clr-primary); font-size: 1em; }

.sc-badge { display: inline-flex; align-items: center; gap: 6px; }
.sc-badge .uic i[class^="fi-sr-"] { font-size: 0.85em; color: inherit; }

.hero-proof .proof-avatar .uic i[class^="fi-sr-"] { font-size: 0.82rem; color: #fff; }

.showcase-center .product-emoji,
.showcase-center .uic i[class^="fi-sr-"] { font-size: 2.75rem; color: var(--clr-primary); }

.offers-icon .product-emoji,
.hot-icon .product-emoji { font-size: 1.25rem; line-height: 1; }

.sc-card .sc-emoji .product-emoji,
.sc-card .sc-emoji .uic i[class^="fi-sr-"] { font-size: 1.05rem; color: var(--clr-primary); }

.hto-step-num .uic i[class^="fi-sr-"] { font-size: 1.2rem; color: var(--clr-primary); }

.ap-icon .uic i[class^="fi-sr-"] { font-size: 1.35rem; color: var(--clr-primary); }

.svc-gift-head .uic i[class^="fi-sr-"] { font-size: 2rem; color: #fbbf24; }

.giftcards-section-title-row .product-emoji,
.giftcards-section-title-row .uic i[class^="fi-sr-"] { color: #fbbf24; font-size: 2rem; line-height: 1; display: inline-block; }

.reviews-write-link .product-emoji,
.reviews-write-link .uic { margin-right: 6px; vertical-align: middle; }
.reviews-write-link .uic i[class^="fi-sr-"] { font-size: 1em; color: inherit; }

.faq-cat-btn { display: inline-flex; align-items: center; gap: 8px; }
.faq-cat-btn .uic i[class^="fi-sr-"] { font-size: 0.95em; opacity: 0.92; }
.faq-cat-btn.active .uic i[class^="fi-sr-"] { color: #fff; opacity: 1; }

.sp-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.sp-eyebrow .uic i[class^="fi-sr-"] { color: var(--clr-primary); font-size: 1.05em; }
.sp-trust-item { display: flex; align-items: center; gap: 8px; }
.sp-trust-item .uic i[class^="fi-sr-"] { color: var(--clr-primary); font-size: 0.95rem; }

.rv-eyebrow { display: inline-flex; align-items: center; gap: 8px; }
.rv-eyebrow .uic i[class^="fi-sr-"] { color: #fbbf24; font-size: 1.05em; }
.rv-modal-title { display: flex; align-items: center; gap: 8px; }
.rv-modal-title .uic i[class^="fi-sr-"] { color: var(--clr-primary); font-size: 1.05em; }

.ac-gate-icon .uic i[class^="fi-sr-"] { font-size: 3rem; color: var(--primary, #4ade80); }
.ac-tab .uic i[class^="fi-sr-"] { font-size: 0.95em; }
.ac-order-item-emoji .product-emoji,
.ac-order-item-emoji .uic i[class^="fi-sr-"] { font-size: 1.1rem; color: var(--primary, #4ade80); }

.ac-empty-icon .uic { display: inline-flex; }
.ac-empty-icon .product-emoji,
.ac-empty-icon .uic i[class^="fi-sr-"] {
  font-size: 2.75rem;
  color: var(--muted, #64748b);
}

.ac-order-head .ac-order-chevron.uic i[class^="fi-sr-"] {
  font-size: 0.95rem;
  color: var(--muted);
  font-style: normal;
}

.ac-fulfillment-box .uic.ac-fulfill-ic i[class^="fi-sr-"] {
  font-size: 1.05rem;
  color: var(--primary, #4ade80);
  flex-shrink: 0;
}

.rv-stars-row { display: inline-flex; gap: 3px; align-items: center; line-height: 1; }
.rv-star-glyph i[class^="fi-sr-"] {
  font-size: 1.05em;
  color: #fbbf24;
  opacity: 0.3;
}
.rv-star-glyph.lit i[class^="fi-sr-"] { opacity: 1; }
.rv-score-stars .rv-star-glyph i[class^="fi-sr-"] { font-size: 1.4rem; }

.rv-bar-star-mini .uic i[class^="fi-sr-"],
.rv-filter-star .uic i[class^="fi-sr-"] { font-size: 0.72em; color: #fbbf24; vertical-align: middle; }

.rv-verified {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-weight: 700;
}
.rv-verified .uic i[class^="fi-sr-"] {
  font-size: 0.85em;
  color: var(--clr-primary);
}
