/* Web Sales - tema Taty Modas; mantém a estrutura white-label. */
.theme-taty-boutique { --taty-pink: #eb4f91; --taty-blush: #fce7e8; }
.theme-taty-boutique .store-header { background: #fff; border-bottom: 1px solid #f3dade; }
.theme-taty-boutique .store-brand strong { color: #171717; }
.theme-taty-boutique .store-brand small { color: #a9446e; }
.theme-taty-boutique .hero { background: #fce7e8; }
.theme-taty-boutique .product-card { border-color: #f4e3e8; border-radius: 14px; }
.theme-taty-boutique .button { border-radius: 8px; }
.theme-taty-boutique .button.primary { background: #171717; color: #fff; }
.theme-taty-boutique .button.primary:hover { background: #a9446e; }

/* Marca ampliada, sem moldura circular: integra-se ao cabeçalho. */
.theme-taty-boutique .store-header { height: 104px; min-height: 104px; }
.theme-taty-boutique .store-brand { gap: 15px; min-width: 0; }
.theme-taty-boutique .store-brand img {
  width: 92px;
  height: 88px;
  flex: 0 0 92px;
  border-radius: 0;
  object-fit: contain;
  object-position: center;
  background: transparent;
}
.theme-taty-boutique .store-brand strong { font-size: 21px; letter-spacing: .11em; }
.theme-taty-boutique .store-brand small { font-size: 9px; }

@media (max-width: 1024px) {
  .theme-taty-boutique .store-header { height: 82px; min-height: 82px; }
  .theme-taty-boutique .store-brand { gap: 9px; }
  .theme-taty-boutique .store-brand img { width: 66px; height: 66px; flex-basis: 66px; }
  .theme-taty-boutique .store-brand strong { font-size: 17px; }
}
@media (max-width: 760px) {
  .theme-taty-boutique .store-header { height: 72px; min-height: 72px; }
  .theme-taty-boutique .store-brand img { width: 56px; height: 56px; flex-basis: 56px; }
  .theme-taty-boutique .store-brand strong { font-size: 15px; }
}
@media (max-width: 420px) {
  .theme-taty-boutique .store-brand img { width: 48px; height: 48px; flex-basis: 48px; }
  .theme-taty-boutique .store-brand { gap: 7px; }
}
