/** Shopify CDN: Minification failed

Line 450:1 Unexpected "`"
Line 507:1 Unexpected "`"
Line 552:1 Unexpected "`"

**/
/* ==========================================================================
   1. CORES E TIPOGRAFIA GLOBAIS (Estilo Haller Atelier)
   ========================================================================== */
:root {
  --bg-primary: #fcfbf9;       /* Fundo creme/warm-white sutil */
  --bg-card: #ffffff;          /* Fundo de cartões/produtos */
  --color-text: #1a1a1a;       /* Texto escuro suave */
  --color-muted: #707070;      /* Subtítulos e detalhes secundários */
  --color-border: #e8e6e1;     /* Linhas divisórias extremamente finas */
  --color-accent: #000000;     /* Preto para botões e destaques */
}

/* Fundo geral da loja */
body, 
.main-content, 
.site-header {
  background-color: var(--bg-primary) !important;
  color: var(--color-text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Inter", sans-serif !important;
}

/* Ajuste fino das fontes e espaçamento elegante */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  color: var(--color-text) !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}

/* ==========================================================================
   2. HOMEPAGE & CARTÕES DE PRODUTO
   ========================================================================== */

/* Cartões de produtos minimalistas na Homepage e Coleção */
.product-grid-item, 
.grid-item {
  border: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
}

/* Arredondamento suave das imagens de produtos */
.product-grid-item .product-grid-item__image,
.product-item__media,
.media img {
  border-radius: 4px !important;
  transition: opacity 0.3s ease-in-out, transform 0.4s ease !important;
}

/* Efeito suave ao passar o rato nas imagens */
.product-grid-item:hover .product-grid-item__image {
  opacity: 0.92;
}

/* Títulos e preços dos produtos simples e alinhados ao centro */
.product-grid-item__title, 
.product-item__title {
  font-size: 0.85rem !important;
  letter-spacing: 0.05em !important;
  font-weight: 500 !important;
  text-align: center !important;
  margin-top: 12px !important;
}

.product-grid-item__price, 
.price {
  font-size: 0.85rem !important;
  color: var(--color-muted) !important;
  text-align: center !important;
  font-weight: 400 !important;
}

/* Botões com estilo limpo e bordas finas */
.btn, .button, button[name="add"] {
  border-radius: 0px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-size: 0.75rem !important;
  padding: 14px 28px !important;
  font-weight: 500 !important;
  transition: all 0.25s ease !important;
}

.btn--primary, .button--primary, button[name="add"] {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
}

.btn--primary:hover, button[name="add"]:hover {
  background-color: #333333 !important;
  border-color: #333333 !important;
}

/* ==========================================================================
   3. PÁGINA DE PRODUTO (PDP)
   ========================================================================== */

/* Layout limpo para o título e preço no produto */
.template-product .product-single__title {
  font-size: 1.5rem !important;
  letter-spacing: 0.06em !important;
  margin-bottom: 8px !important;
}

.template-product .product__price {
  font-size: 1.1rem !important;
  color: var(--color-muted) !important;
  margin-bottom: 24px !important;
}

/* Seletores de Variantes (Tamanhos/Cores) com visual discreto */
.variant-wrapper .option-label {
  font-size: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  color: var(--color-muted) !important;
}

.radio-wrapper input[type="radio"] + label,
.swatch-element label {
  border: 1px solid var(--color-border) !important;
  border-radius: 0px !important;
  background-color: #ffffff !important;
  color: var(--color-text) !important;
  font-size: 0.8rem !important;
  padding: 8px 16px !important;
}

.radio-wrapper input[type="radio"]:checked + label {
  border-color: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
}

/* Espaçamento limpo e linhas suaves entre blocos da página do produto */
.product-single__meta > div {
  border-bottom: 1px solid var(--color-border) !important;
  padding-bottom: 16px !important;
  margin-bottom: 16px !important;
}

/* Sanfonas / Acordeões de descrição do produto */
.collapsible-tab, 
.accordion {
  border-top: 1px solid var(--color-border) !important;
  border-bottom: none !important;
}/* ==========================================================================
   HALLER ATELIER - PÁGINA DE PRODUTO
   ========================================================================== */

/* Botão Adicionar ao Carrinho */
.product-form__submit,
button[name="add"] {
  background-color: #000000 !important;
  color: #ffffff !important;
  border: 1px solid #000000 !important;
  border-radius: 0px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  font-weight: 600 !important;
  padding: 16px 20px !important;
  width: 100% !important;
  transition: all 0.25s ease-in-out !important;
}

.product-form__submit:hover,
button[name="add"]:hover {
  background-color: #222222 !important;
  border-color: #222222 !important;
}

/* Urgência / Notificação de Stock */
.ha-stock-urgency {
  display: flex;
  align-items: center;
  gap: 10px;
  background-color: #fef8f6;
  border: 1px solid #f2e2dc;
  padding: 10px 14px;
  border-radius: 4px;
  font-size: 0.82rem;
  color: #8a3b2b;
  margin: 14px 0;
}

.ha-pulse-dot {
  width: 8px;
  height: 8px;
  background-color: #d9534f;
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(217, 83, 79, 0.7);
  animation: ha-pulse 1.6s infinite;
  flex-shrink: 0;
}

@keyframes ha-pulse {
  0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(217, 83, 79, 0.7); }
  70% { transform: scale(1); box-shadow: 0 0 0 6px rgba(217, 83, 79, 0); }
  100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(217, 83, 79, 0); }
}

/* Caixas de Desconto por Quantidade */
.ha-volume-discounts {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 16px 0;
}

.ha-discount-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: #fbfbfb;
  border: 1px solid #e5e5e5;
  padding: 10px 14px;
  border-radius: 2px;
  font-size: 0.85rem;
}

.ha-discount-qty {
  font-weight: 500;
  color: #1a1a1a;
}

.ha-discount-tag {
  background-color: #000000;
  color: #ffffff;
  padding: 3px 8px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 2px;
}

/* Métodos de Pagamento */
.ha-payment-trust {
  margin-top: 20px;
  padding-top: 16px;
  border-top: 1px solid #ececec;
}

.ha-payment-label {
  font-size: 0.8rem;
  color: #666666;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.ha-payment-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ha-payment-icons span {
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  padding: 4px 8px;
  font-size: 0.75rem;
  color: #444444;
  background-color: #ffffff;
}/* ==========================================================================
   CAIXA DE BENEFÍCIOS (KLARNA, ÁUSTRIA, DEVOLUÇÃO)
   ========================================================================== */
.ha-trust-box {
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  padding: 12px 16px;
  margin: 15px 0;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ha-trust-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 0.83rem;
  color: #333333;
}

/* Emblema Klarna */
.ha-klarna-badge {
  background-color: #ffb3c7;
  color: #000000;
  font-weight: bold;
  font-size: 0.75rem;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
  flex-shrink: 0;
}

/* Bandeira da Áustria desenhada em CSS */
.ha-flag-austria {
  width: 20px;
  height: 14px;
  background: linear-gradient(
    to bottom,
    #ed2939 0%, #ed2939 33.3%,
    #ffffff 33.3%, #ffffff 66.6%,
    #ed2939 66.6%, #ed2939 100%
  );
  border: 1px solid #e0e0e0;
  border-radius: 1px;
  display: inline-block;
  flex-shrink: 0;
}

.ha-trust-icon {
  font-size: 0.9rem;
}

.ha-volume-header {
  font-size: 0.95rem;
  margin-bottom: 8px;
  color: #1a1a1a;
}/* Preço em Verde Esmeralda */
.price__sale .price-item--sale,
.product__price .price,
.price-item--last,
.price-item--sale {
  color: #008a5d !important;
  font-weight: 700 !important;
  font-size: 1.8rem !important;
}

/* Preço Antigo (Riscado) */
.price-item--regular,
s.price-item--regular,
.price__sale s {
  color: #888888 !important;
  text-decoration: line-through !important;
  font-weight: 400 !important;
  font-size: 1.1rem !important;
  margin-left: 6px !important;
  margin-right: 6px !important;
}/* --- FORMATAÇÃO DE PREÇO E DESCONTO BROADCAST --- */

/* 1. Preço Atual (€33,95) - Verde Esmeralda (sem fundo) */
.product__price .price,
.product__price .price-item--sale,
.product__price [data-product-price],
.product-price .price,
span.price-item.price-item--sale {
  color: #008952 !important;
  background: none !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  font-weight: 700 !important;
  font-size: 1.5rem !important;
}

/* 2. Preço Antigo (€84,95) - Cinzento e Riscado */
.product__price s,
.product__price .price-item--regular,
.product-price s,
span.price-item--regular {
  color: #999999 !important;
  text-decoration: line-through !important;
  background: transparent !important;
  font-weight: normal !important;
}

/* 3. Caixa de Desconto (60% RABATT) - Vermelho Oval */
.product__price span[class*="badge"],
.product__price span[class*="saving"],
.product__price span[class*="sale"],
.product__price .badge,
.product__price .sale-box,
.product-price .sale-box {
  background-color: #c83827 !important;
  color: #ffffff !important;
  border-radius: 20px !important;
  padding: 4px 12px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  display: inline-block !important;
  border: none !important;
}

.product__price span[class*="badge"] *,
.product__price span[class*="saving"] *,
.product__price span[class*="sale"] * {
  color: #ffffff !important;
}

/* 4. Esconder "Endverkauf ?" e elementos auxiliares */
.product__price .price__notes,
.product__price .product__price-notes,
.product__price .unit-price,
.product__price [data-popout-toggle],
.product__price .popout-toggle,
.product__price .tooltip-default,
.product__price .popout {
  display: none !important;
}
css
/* PREÇO ATUAL — VERDE */
.product__price .price,
.product__price .price-item--sale,
.product-price .price-item--sale,
.price-item--sale {
  color: #009B70 !important;
}

/* PREÇO ANTIGO — CINZENTO E RISCADO */
.product__price .price-item--regular,
.product-price .price-item--regular,
.price-item--regular {
  color: #999999 !important;
  text-decoration: line-through !important;
}

/* DESCONTO — FUNDO VERMELHO */
.product-price .sale-box,
.product__price .sale-box,
.sale-box {
  background-color: #C9362B !important;
  color: #FFFFFF !important;
  border: none !important;
  border-radius: 20px !important;
}

/* TEXTO DENTRO DA ETIQUETA */
.sale-box * {
  color: #FFFFFF !important;
}

/* TÍTULO DO PRODUTO — CASTANHO-ESCURO */
.product__title,
.product__title h1 {
  color: #54251F !important;
}```css
/* =====================================
   EMMA SALZBURG — CORES DOS PREÇOS
   Aplicar em páginas, coleções e início
   ===================================== */

/* PREÇO ATUAL — VERDE */
.price,
.price-item,
.price-item--sale,
.price__regular .price-item,
.price__sale .price-item,
.product-price,
.product__price,
.grid-product__price,
.product-card__price,
.card-information .price,
.price-list .price-item {
  color: #009B70 !important;
}

/* PREÇO ANTIGO — CINZENTO RISCADO */
.price-item--regular,
.price__compare,
.price__compare-at,
.compare-at-price,
.product-price__compare,
.price s,
.price del,
.price__sale s,
.price__sale del {
  color: #999999 !important;
  text-decoration: line-through !important;
}

/* DESCONTO — FUNDO VERMELHO E TEXTO BRANCO */
.sale-box,
.price__badge-sale,
.badge--sale,
.badge--onsale,
.product-badge--sale,
.product__price .sale-box,
.product-price .sale-box,
.card .sale-box,
.grid-product .sale-box {
  background-color: #C9362B !important;
  color: #FFFFFF !important;
  border-color: #C9362B !important;
  border-radius: 20px !important;
}

/* TEXTO DENTRO DO DESCONTO */
.sale-box *,
.price__badge-sale *,
.badge--sale *,
.badge--onsale * {
  color: #FFFFFF !important;
}```css
/* EMMA SALZBURG — FORÇAR CORES DOS PREÇOS EM TODA A LOJA */

/* Preço atual: verde */
.product__price .price,
.product__price .price-item,
.product-price,
.product-price span,
.price-list .price-item,
.price__sale .price-item,
.price-item--sale,
.grid-product__price,
.product-card .price,
.card-information .price,
.product__info .price {
  color: #009B70 !important;
}

/* Preço anterior: cinzento riscado */
.product__price s,
.product__price del,
.product-price s,
.product-price del,
.price s,
.price del,
.price-item--regular {
  color: #999999 !important;
  text-decoration: line-through !important;
}

/* Etiqueta de desconto: vermelho */
.sale-box,
.product-price .sale-box,
.product__price .sale-box {
  background: #C9362B !important;
  background-color: #C9362B !important;
  color: #FFFFFF !important;
  border-color: #C9362B !important;
}

/* Texto da etiqueta: branco */
.sale-box *,
.product-price .sale-box *,
.product__price .sale-box * {
  color: #FFFFFF !important;
}```css
/* EMMA SALZBURG — CORES DOS PREÇOS EM TODA A LOJA */

/* Preço de venda */
.price-item--sale,
.price__sale .price-item,
.product__price .price,
.product__price .price-item,
.product-price .price-item,
.price-list .price-item,
.grid-product__price,
.card-information .price,
.product-card .price {
  color: #009B70 !important;
}

/* Preço antigo */
.price-item--regular,
.price s,
.price del,
.product__price s,
.product__price del,
.product-price s,
.product-price del {
  color: #999999 !important;
  text-decoration: line-through !important;
}

/* Etiquetas de desconto */
.sale-box,
.price__badge-sale,
.badge--sale,
.badge--onsale {
  background-color: #C9362B !important;
  color: #FFFFFF !important;
  border-color: #C9362B !important;
  border-radius: 20px !important;
}

/* Texto dentro das etiquetas */
.sale-box *,
.price__badge-sale *,
.badge--sale *,
.badge--onsale * {
  color: #FFFFFF !important;
}