/* UI discreta — menos caixas, sem bordas visíveis */

.btn--primary {
  box-shadow: none !important;
}

.btn--ghost {
  border: none !important;
  background: transparent !important;
  color: var(--muted) !important;
  box-shadow: none !important;
  font-weight: 600;
}

.btn--ghost:hover {
  border: none !important;
  background: rgba(247, 240, 218, 0.7) !important;
  color: var(--gold-deep) !important;
}

.beauty-hero__copy .btn--ghost {
  border: none !important;
  color: #fff !important;
  background: rgba(255, 255, 255, 0.1) !important;
}

.beauty-hero__copy .btn--ghost:hover {
  background: rgba(255, 255, 255, 0.16) !important;
  color: #fff !important;
}

.product-block__foot {
  background: transparent !important;
  border: none !important;
  padding: 0.65rem 0 0 !important;
  border-radius: 0;
  gap: 0.6rem;
}

.product-block__foot--solo {
  padding: 0.5rem 0 0 !important;
}

.product-block__count {
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--faint);
}

.product-block__actions {
  gap: 0.45rem;
}

.product-block__actions .btn {
  min-width: min(168px, 44vw);
  padding: 0.55rem 1.05rem;
  font-size: 0.8125rem;
  border-radius: 999px;
}

.load-more-btn__hint {
  color: var(--faint);
  font-weight: 600;
}

.catalog-toolbar {
  background: transparent !important;
  border: none !important;
  padding: 0 0 1rem !important;
  border-radius: 0;
}

.pagination {
  border-top: none !important;
  padding-top: 1.25rem;
}

.pagination__link {
  border: none !important;
  background: transparent !important;
  color: var(--muted);
  border-radius: 999px;
}

a.pagination__link:hover {
  background: var(--gold-soft) !important;
  color: var(--gold-deep) !important;
  border: none !important;
}

.pagination__link.is-current {
  border: none !important;
}

.chip {
  border: none !important;
  background: var(--gold-soft) !important;
  color: var(--muted) !important;
  border-radius: 999px;
  box-shadow: none;
}

a.chip:hover {
  background: rgba(247, 240, 218, 0.95) !important;
  color: var(--gold-deep) !important;
}

.perks--home .perk {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

.brand-pill {
  border: none !important;
  background: rgba(255, 255, 255, 0.65) !important;
  box-shadow: none;
}

.brand-pill.on {
  border: none !important;
  box-shadow: none !important;
}

.card {
  border: none !important;
  box-shadow: 0 6px 22px rgba(18, 16, 14, 0.05) !important;
}

.card:hover {
  box-shadow: 0 10px 28px rgba(18, 16, 14, 0.07) !important;
}

.panel,
.summary,
.pd__box,
.desc,
.citem,
.empty,
.opt,
.tile,
.product-block__foot {
  border: none;
}

.panel,
.summary,
.pd__box,
.desc,
.citem,
.empty {
  box-shadow: 0 4px 20px rgba(18, 16, 14, 0.04) !important;
}

.search {
  border: none !important;
  box-shadow: 0 2px 14px rgba(18, 16, 14, 0.06) !important;
}

.head {
  border-bottom: none !important;
  box-shadow: 0 1px 0 rgba(18, 16, 14, 0.05) !important;
}

.main-nav {
  border-top: none !important;
}

.topbar {
  border-bottom: none !important;
}

.cep-strip {
  background: transparent !important;
  border-bottom: none !important;
}

.about-home__card {
  border: none !important;
  box-shadow: 0 8px 26px rgba(18, 16, 14, 0.05) !important;
}

.auth-shell {
  border: none !important;
}

.foot {
  border-top: none !important;
}

.foot__col {
  border-bottom-color: rgba(18, 16, 14, 0.06) !important;
}

.input,
.select,
textarea.input,
.cep-strip__input {
  border: none !important;
  background: var(--surface-2) !important;
  box-shadow: inset 0 0 0 1px rgba(18, 16, 14, 0.07);
}

.input:focus,
.select:focus,
textarea.input:focus,
.cep-strip__input:focus {
  border: none !important;
  box-shadow: inset 0 0 0 1px var(--gold), 0 0 0 3px rgba(227, 191, 76, 0.2) !important;
}

.qty {
  border: none !important;
  box-shadow: inset 0 0 0 1px rgba(18, 16, 14, 0.08);
}

body .notice--info,
body .notice--ok,
body .notice--err,
body .notice--warn {
  box-shadow: 0 1px 3px rgba(42, 39, 36, 0.04);
}

.foot__btn {
  border: none !important;
}

.foot__secure {
  border: none !important;
}
