/* we-pink — tema rosa (sobrescreve as variáveis e estilos do theme.css) */
:root{
  --color-navy-dark: #1a1a1a;
  --color-navy-mid: #ff0080;
  --color-blue: #ff0080;
  --color-orange-1: #ff0080;
  --color-orange-2: #ff4fa3;
  --color-light: #fff0f7;
  --color-text: #1a1a1a;
  --font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
body{ background:#fff; }

/* Barra de aviso rosa */
.announcement-bar{ background:#ff0080 !important; color:#fff !important; font-weight:600; }

/* Cabeçalho claro com logo rosa */
.site-header{ background:#f4f4f4 !important; color:#1a1a1a !important; box-shadow:0 2px 6px rgba(0,0,0,.08); }
.site-header__logo-title{ color:#ff0080 !important; font-size:32px; font-weight:800; text-transform:lowercase; letter-spacing:-.02em; }
.site-header__logo-sub{ color:#1a1a1a !important; text-transform:lowercase; font-weight:600; }
.site-nav__link{ color:#1a1a1a !important; font-weight:500; }
.site-nav__link:hover{ color:#ff0080 !important; }
.site-nav--mobile{ background:#f4f4f4 !important; }
.site-header__search{ background:#fff !important; border:1px solid #ddd; }
.site-header__search input{ color:#1a1a1a !important; }
.site-header__search input::placeholder{ color:#888 !important; }
.site-header__search button, .site-header__icon-link{ color:#ff0080 !important; }
.site-header__menu-toggle span{ background:#1a1a1a !important; }
.site-header__cart-link{ color:#ff0080; font-weight:700; white-space:nowrap; }

/* Hero rosa */
.hero{ background:linear-gradient(135deg,#ff0080 0%,#ff4fa3 100%) !important; color:#fff; }
.hero__subheading{ color:#fff !important; }
.hero__text-line{ color:#fff !important; }
.hero__heading{ text-transform:lowercase; }
.badge--pill{ border-color:#fff; color:#fff; }
.badge--dark{ color:#ff0080 !important; border-color:#ff0080 !important; background:rgba(255,0,128,.08) !important; }

/* Botões */
.btn--primary{ background:#ff0080 !important; color:#fff !important; border-radius:8px; }
.btn--secondary{ background:#ff0080 !important; color:#fff !important; border-radius:8px; }

/* Títulos de seção em rosa */
.section__heading h2{ color:#ff0080; text-transform:lowercase; font-size:38px; }

/* Cards de produto */
.product-card{ border:1px solid #f0f0f0; border-radius:12px; }
.product-card:hover{ box-shadow:0 14px 28px rgba(255,0,128,.15) !important; }
.product-card__image-link{ background:#fff !important; }
.product-card__vendor{ color:#ff0080 !important; }
.product-card__price-new, .product-page__price-new{ color:#1a1a1a !important; }
.product-card__price-old{ color:#999 !important; }

/* Destaque do mês */
.featured-highlight{ display:grid; grid-template-columns:1fr 1fr; border-radius:12px; overflow:hidden; box-shadow:0 6px 20px rgba(0,0,0,.08); }
.featured-highlight__media{ background:#fff; display:flex; align-items:center; justify-content:center; padding:24px; }
.featured-highlight__media img{ max-height:380px; object-fit:contain; }
.featured-highlight__info{ background:#ff0080; color:#fff; padding:48px 40px; display:flex; flex-direction:column; justify-content:center; gap:14px; }
.featured-highlight__info h3{ font-size:26px; margin:0; }
.featured-highlight__info .btn{ background:transparent !important; border:1px solid #fff; align-self:flex-start; }
@media (max-width:800px){ .featured-highlight{ grid-template-columns:1fr; } }

/* Rodapé e seções */
.site-footer{ background:#1a1a1a !important; }
.site-footer__social a, .site-footer__newsletter-success{ color:#ff4fa3 !important; }
.rich-text{ background:#fff0f7 !important; }
.pagination__current{ color:#ff0080 !important; }

/* Carrossel de imagens do produto */
.wp-carousel{ position:relative; }
.wp-carousel__viewport{ position:relative; overflow:hidden; border-radius:12px; background:#fff; border:1px solid #f0f0f0; }
.wp-carousel__track{ display:flex; transition:transform .35s ease; }
.wp-carousel__slide{ min-width:100%; display:flex; align-items:center; justify-content:center; aspect-ratio:1/1; }
.wp-carousel__slide img{ width:100%; height:100%; object-fit:contain; }
.wp-carousel__btn{ position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:50%; border:none; background:rgba(255,255,255,.92); color:#ff0080; font-size:22px; font-weight:800; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.2); z-index:2; }
.wp-carousel__btn--prev{ left:10px; } .wp-carousel__btn--next{ right:10px; }
.wp-carousel__btn:hover{ background:#ff0080; color:#fff; }
.wp-carousel__thumbs{ display:flex; gap:10px; margin-top:12px; overflow-x:auto; }
.wp-carousel__thumb{ flex:0 0 auto; width:72px; height:72px; border:2px solid transparent; border-radius:8px; overflow:hidden; padding:0; background:#fff; cursor:pointer; }
.wp-carousel__thumb img{ width:100%; height:100%; object-fit:contain; }
.wp-carousel__thumb.is-active{ border-color:#ff0080; }
.wp-carousel__dots{ display:flex; justify-content:center; gap:6px; margin-top:10px; }
.wp-carousel__dot{ width:8px; height:8px; border-radius:50%; background:#ddd; border:none; padding:0; cursor:pointer; }
.wp-carousel__dot.is-active{ background:#ff0080; width:20px; border-radius:6px; }
