/* Refino visual global — Nariz de Amor local */

:root {
  --product-card-corner-radius: 12px;
  --media-radius: 12px;
  --buttons-radius: 10px;
  --inputs-radius: 10px;
  --nariz-accent: 90, 39, 50;
  --nariz-accent-soft: 253, 242, 244;
}

/* Cards de produto */
.card-wrapper .card--card,
.card-wrapper .card--standard .card__inner {
  border-radius: var(--product-card-corner-radius);
  transition: transform 0.22s ease, box-shadow 0.22s ease;
}

.card-wrapper:hover .card--card,
.card-wrapper:hover .card--standard .card__inner {
  box-shadow: 0 10px 28px rgba(17, 24, 39, 0.08);
}

.card__information {
  padding-top: 0.85rem !important;
}

.card__heading a {
  color: rgb(17, 24, 39);
  text-decoration: none;
}

.card__heading a:hover {
  color: rgb(var(--nariz-accent));
}

/* Preços */
.price--on-sale .price-item--regular {
  opacity: 0.55;
}

.price-item--sale,
.price .price-item--last {
  color: rgb(var(--nariz-accent));
}

/* Botões principais */
.product-form__submit,
.lm-main-button,
.button--primary {
  border-radius: 10px !important;
  min-height: 4.8rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease, opacity 0.15s ease;
}

.product-form__submit:not([disabled]):hover,
.lm-main-button:not([disabled]):hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(var(--nariz-accent), 0.22);
}

/* Header */
.header-wrapper {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}

.header__menu-item {
  font-size: 0.92rem;
}

.header__active-menu-item {
  font-weight: 600;
}

/* Banner / slideshow */
.banner__heading {
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.25);
}

slideshow-component .banner__media img {
  border-radius: 0;
}

/* Página de produto */
.product__info-container {
  padding-top: 0.5rem;
}

.product-form__input legend,
.form__label-variant_picker {
  font-family: Montserrat, sans-serif !important;
  font-weight: 600;
  font-size: 0.9rem;
  letter-spacing: 0.02em;
}

.product-form__input input[type='radio'] + label {
  font-family: Montserrat, sans-serif;
  font-size: 0.88rem;
  border-radius: 8px;
  transition: border-color 0.15s, background 0.15s;
}

.product-form__input input[type='radio']:checked + label {
  background: rgb(var(--nariz-accent-soft));
  border-color: rgb(var(--nariz-accent));
}

/* Upload de fotos */
.local-pet-upload {
  margin: 1.5rem 0;
}

.local-upload-head strong {
  font-family: Montserrat, sans-serif;
}

/* Footer */
.footer {
  border-top: 1px solid rgba(var(--color-foreground), 0.08);
}

.footer-block__details-content,
.footer__content-bottom {
  font-size: 0.92rem;
  line-height: 1.7;
}

/* Drawer carrinho */
cart-drawer .drawer__heading {
  font-size: 1.35rem;
}

cart-drawer .cart-item__name {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
  font-size: 0.9rem;
  line-height: 1.45;
}

/* Coleções */
.collection-hero__title {
  font-family: var(--font-heading-family) !important;
}

.facets__heading {
  font-family: Montserrat, sans-serif;
  font-weight: 600;
}

/* Inputs gerais */
.field__input,
.select__select,
.customer .field input {
  font-family: Montserrat, sans-serif !important;
  font-size: 1rem !important;
}

/* Anúncio topo */
.announcement-bar__message {
  font-size: 0.88rem;
  font-weight: 500;
}

/* Links */
.link--text:hover,
.underlined-link:hover {
  color: rgb(var(--nariz-accent));
}

/* Seções */
.shopify-section {
  scroll-margin-top: 80px;
}

.rich-text__text {
  font-size: 1rem;
  line-height: 1.75;
  color: rgba(var(--color-foreground), 0.88);
}

/* Mobile */
@media screen and (max-width: 749px) {
  .product__title {
    font-size: 1.55rem;
  }

  .card__heading {
    font-size: 0.88rem;
  }
}
