/** Shopify CDN: Minification failed

Line 509:21 Unexpected "--current"

**/
/* ============================================================
   PATTYAROMA Design System — Global Theme Overrides
   Handcrafted with Purpose · v2.0

   Hierarquia de cor:
   · Fundo:    Creme #FFF4E8 (dominante)
   · Accent 1: Terracota #823819 (labels, bordas, foco)
   · Accent 2: Marrom #573713 (profundidade, seções)
   · CTAs:     Navy #132D56
   · Signature:Dourado #E3B708 (apenas divisor + badges de venda)
   ============================================================ */


/* ─── Injeção de tokens de marca no sistema do tema ────────── */
:root {
  /* Cores PA — disponíveis em todo o tema */
  --pa-cream:           #FFF4E8;
  --pa-cream-deep:      #EDE0CB;
  --pa-cream-deeper:    #D9C4A4;
  --pa-navy:            #132D56;
  --pa-navy-mid:        #1A3D75;
  --pa-gold:            #E3B708;
  --pa-gold-glow:       rgba(227, 183, 8, 0.38);
  --pa-brown:           #573713;
  --pa-brown-mid:       #7A5228;
  --pa-terracotta:      #823819;
  --pa-terracotta-pale: rgba(130, 56, 25, 0.08);

  /* Tipografia — tracking */
  --pa-track-display:  -0.03em;
  --pa-track-heading:  -0.01em;
  --pa-track-label:     0.13em;
  --pa-track-tagline:   0.22em;

  /* Motion */
  --pa-ease:    cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --pa-dur:     280ms;
  --pa-dur-fast: 160ms;

  /* Sobrescreve variáveis internas do tema Horizon */
  --letter-spacing--heading-tight:  -0.03em;
  --letter-spacing--heading-normal:  0em;
  --letter-spacing--heading-loose:   0.05em;

  /* Sombra de hover de cards */
  --card-bg-hover:     rgba(130, 56, 25, 0.04);
  --card-border-hover: rgba(130, 56, 25, 0.25);
}


/* ─── Scrollbar ─────────────────────────────────────────────── */
html {
  scrollbar-color: var(--pa-cream-deeper) var(--pa-cream);
}
::-webkit-scrollbar       { width: 5px; height: 5px; }
::-webkit-scrollbar-track { background: var(--pa-cream); }
::-webkit-scrollbar-thumb { background: var(--pa-cream-deeper); border-radius: 0; }
::-webkit-scrollbar-thumb:hover { background: var(--pa-terracotta); opacity: .5; }


/* ─── Text Selection ────────────────────────────────────────── */
::selection {
  background: rgba(130, 56, 25, 0.14);
  color: var(--pa-brown);
}


/* ─── Focus Ring — Terracota ────────────────────────────────── */
*:focus-visible {
  outline: 2px solid var(--pa-terracotta) !important;
  outline-offset: 3px;
}


/* ─── Tipografia Global ─────────────────────────────────────── */

/* Suavização universal */
body, h1, h2, h3, h4, h5, h6, p, button, a, input, select, textarea {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Títulos — letter-spacing apertado para peso visual correto */
h1, .h1, .h1.h1 {
  letter-spacing: var(--pa-track-display);
  font-weight: 800;
}

h2, .h2, .h2.h2 {
  letter-spacing: var(--pa-track-display);
  font-weight: 700;
}

h3, .h3, .h3.h3 {
  letter-spacing: var(--pa-track-heading);
  font-weight: 700;
}

h4, .h4, .h4.h4 {
  letter-spacing: var(--pa-track-heading);
  font-weight: 700;
}

/* H5/H6 — labels espaçados, voz de legenda */
h5, .h5, .h5.h5,
h6, .h6, .h6.h6 {
  letter-spacing: var(--pa-track-label);
  font-weight: 600;
}

/* Links de texto — tom discreto ao hover */
:is(h1,h2,h3,h4,h5,h6,p) > a:hover {
  color: var(--pa-terracotta);
  opacity: 1;
}


/* ─── Botões ─────────────────────────────────────────────────── */

.button,
.button-secondary,
.button-custom {
  letter-spacing: var(--pa-track-label);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 11px;
  border-radius: 0 !important;
  transition:
    background-color var(--pa-dur) var(--pa-ease),
    color            var(--pa-dur) var(--pa-ease),
    border-color     var(--pa-dur) var(--pa-ease),
    transform        var(--pa-dur-fast) ease,
    box-shadow       var(--pa-dur) ease;
}

/* Botão primário (navy) */
.button:not(.button-secondary, .button-unstyled, .button-custom) {
  background-color: var(--color-primary-button-background);
  color: var(--color-primary-button-text);
}

.button:not(.button-secondary, .button-unstyled, .button-custom,
    [aria-disabled='true']):not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(19, 45, 86, 0.22);
}

/* Botão secundário (outline navy) */
.button-secondary:not([aria-disabled='true']):not(:disabled):hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(19, 45, 86, 0.14);
}


/* ─── Inputs & Formulários ───────────────────────────────────── */

input:not([type='checkbox'], [type='radio'], [type='submit'], [type='button']),
textarea,
select {
  border-radius: 0 !important;
  transition: border-color var(--pa-dur) var(--pa-ease),
              box-shadow   var(--pa-dur) var(--pa-ease);
}

input:not([type='checkbox'], [type='radio']):focus,
textarea:focus,
select:focus {
  border-color: var(--pa-terracotta) !important;
  box-shadow: 0 0 0 3px var(--pa-terracotta-pale) !important;
  outline: none !important;
}

/* Label dos inputs */
.field__label,
label:not([class]) {
  letter-spacing: var(--pa-track-label);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--pa-terracotta);
  opacity: .85;
}


/* ─── Navegação / Header ─────────────────────────────────────── */

/* Logo — ExtraBold, tracking display */
.header__logo,
.header__logo-image,
.header__heading-link {
  letter-spacing: var(--pa-track-display);
  font-weight: 800;
}

/* Links de nav — caps, SemiBold espaçado */
.header__menu-item > a,
.header-navigation__item > a,
.header__navigation a {
  letter-spacing: var(--pa-track-label);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  transition: color var(--pa-dur-fast) ease,
              border-color var(--pa-dur-fast) ease;
}

/* Link ativo — sublinhado terracota */
.header__menu-item--active > a,
.header__menu-item > a[aria-current],
.header-navigation__item--active > a {
  border-bottom: 1px solid var(--pa-terracotta);
  padding-bottom: 2px;
  color: var(--pa-terracotta);
}

/* Hover em links de nav */
.header__menu-item > a:hover,
.header-navigation__item > a:hover {
  color: var(--pa-terracotta);
}

/* Header actions (conta, carrinho) */
.header-actions__action {
  letter-spacing: var(--pa-track-label);
  font-size: 11px;
  font-weight: 600;
}


/* ─── Barra de Anúncios ─────────────────────────────────────── */

.announcement-bar,
.announcement-bar__message {
  background-color: var(--pa-terracotta) !important;
  color: var(--pa-cream) !important;
  letter-spacing: var(--pa-track-tagline);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.announcement-bar a,
.announcement-bar__message a {
  color: var(--pa-cream) !important;
  text-decoration-color: rgba(255,244,232,.4);
}


/* ─── Cards de Produto — Horizon block selectors ────────────── */
/*
  Estrutura real do Horizon (via snippets/product-card.liquid):
  <product-card class="product-card size-style">
    <a class="product-card__link">…</a>
    <div class="product-card__content layout-panel-flex …">
      <div class="card-gallery card-gallery-[id] …">   ← imagem
      <a class="contents user-select-text">             ← wrapper do título
        <div class="text-block text-block-[id] rte …">
          <p role="heading" aria-level="3">Nome</p>
      <product-price class="text-block rte …">          ← preço
*/

/* Card wrapper */
product-card {
  display: block;
}

product-card,
.product-card {
  transition: transform 260ms var(--pa-ease) !important;
}

product-card:hover,
.product-card:hover {
  transform: translateY(-2px) !important;
}

/* Galeria de imagem — fundo creme, sem radius */
.card-gallery {
  background: var(--pa-cream-deep) !important;
  border-radius: 0 !important;
  overflow: hidden;
}

.card-gallery img,
.card-gallery [class*='media'],
.card-gallery slideshow-component {
  border-radius: 0 !important;
}

/* Título: <p role="heading"> dentro de .text-block dentro de product-card */
product-card .text-block p[role="heading"],
product-card .text-block [role="heading"] {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--pa-navy) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}

/* Link wrapper do título — sem sublinhado */
product-card a.contents {
  color: var(--pa-navy) !important;
  text-decoration: none !important;
}

/* Preço: product-price custom element */
product-card product-price {
  opacity: 0.65;
}

product-card product-price .price-item,
product-card product-price .price__regular,
product-card product-price .price__sale {
  font-size: 13px !important;
  font-weight: 300 !important;
  letter-spacing: 0.02em !important;
  color: var(--pa-navy) !important;
}

/* Badge de promoção / esgotado */
.product-badges__badge {
  border-radius: 0 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* Fallbacks para outros contextos de card */
.product-card__media,
[class*='card-gallery'] {
  background: var(--pa-cream-deep) !important;
  border-radius: 0 !important;
}

/* ── Botão CTA dos cards de produto ──────────────────────────── */
.pa-card-cta {
  display: block;
  width: 100%;
  padding: 12px 16px;
  margin-top: 14px;
  background: var(--pa-brown);
  color: var(--pa-cream) !important;
  text-decoration: none !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  text-align: center;
  transition: background-color var(--pa-dur-fast) ease;
  border: none;
  box-sizing: border-box;
}

/* Esconde duplicata quando o JSON já fornece o botão */
product-card .pa-card-cta ~ .pa-card-cta { display: none !important; }

.pa-card-cta:hover {
  background: var(--pa-terracotta);
  color: var(--pa-cream) !important;
}

/* Cards de coleção (list-collections) — mesma estrutura do product-card */
collection-card,
.collection-card,
[class*='collection-card'] {
  border-radius: 0 !important;
  overflow: hidden;
  transition: transform 260ms var(--pa-ease) !important;
}

collection-card:hover,
.collection-card:hover,
[class*='collection-card']:hover {
  transform: translateY(-2px) !important;
}

/* Título da coleção */
collection-card .text-block p[role="heading"],
collection-card .text-block [role="heading"],
[class*='collection-card'] [class*='title'],
[class*='collection-title'] {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  color: var(--pa-navy) !important;
  margin-top: 12px !important;
}

[class*='collection-card'] [class*='image'],
[class*='collection-card'] [class*='media'],
collection-card .card-gallery {
  border-radius: 0 !important;
  background: var(--pa-cream-deep) !important;
}


/* ─── Preços ─────────────────────────────────────────────────── */

.price .price-item--regular,
.price__regular .price-item {
  font-weight: 700;
  letter-spacing: var(--pa-track-heading);
}

.price__sale .price-item--sale {
  font-weight: 700;
  color: var(--pa-brown);
}

.price-item--compare-at {
  opacity: 0.45;
  font-weight: 400;
}


/* ─── Badges ─────────────────────────────────────────────────── */

.badge,
.product__badge,
[class*='badge'] {
  border-radius: 0 !important;
  letter-spacing: var(--pa-track-label);
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
}

/* Sold out — marrom #573713 */
.badge--sold-out,
.sold-out-badge,
[class*='badge'][data-sold-out] {
  background-color: var(--pa-brown) !important;
  color: var(--pa-cream) !important;
}

/* Sale — dourado (único uso fora do divisor) */
.badge--sale,
.sale-badge {
  background-color: var(--pa-gold) !important;
  color: var(--pa-navy) !important;
}


/* ─── Variantes de Produto ───────────────────────────────────── */

.swatch,
.variant-option,
[class*='variant-button'],
[class*='swatch-button'] {
  border-radius: 0 !important;
  letter-spacing: var(--pa-track-label);
  font-size: 11px;
  font-weight: 600;
  transition: border-color var(--pa-dur-fast) ease,
              background-color var(--pa-dur-fast) ease;
}


/* ─── Cart / Drawer ─────────────────────────────────────────── */

.cart-items-component,
.cart-drawer__inner {
  border-radius: 0 !important;
}

.cart__title,
.cart-drawer__title {
  letter-spacing: var(--pa-track-label);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.cart-item__name,
.cart-item__title {
  letter-spacing: var(--pa-track-label);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
}

/* Linha divisória do cart */
.cart-item + .cart-item {
  border-top-color: var(--pa-cream-deeper);
}


/* ─── Breadcrumbs ────────────────────────────────────────────── */

.breadcrumbs,
.breadcrumbs__item,
[class*='breadcrumb'] {
  letter-spacing: var(--pa-track-label);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
}

.breadcrumbs__item--active,
[class*='breadcrumb']--current {
  color: var(--pa-terracotta);
}


/* ─── Paginação ──────────────────────────────────────────────── */

.pagination__item {
  border-radius: 0 !important;
  letter-spacing: var(--pa-track-label);
  font-size: 11px;
  font-weight: 600;
}

.pagination__item--current,
.pagination__item[aria-current='page'] {
  background-color: var(--pa-navy) !important;
  color: var(--pa-cream) !important;
  border-color: var(--pa-navy) !important;
}


/* ─── Popover / Dropdown ─────────────────────────────────────── */

.popover,
[class*='popover'],
[class*='dropdown'] {
  border-radius: 0 !important;
}


/* ─── Footer PATTYAROMA ──────────────────────────────────────── */

/*
  Estrutura Horizon footer:
  .section-wrapper (group=footer)
    .section-background               ← fundo preenchido pela cor do editor
    .section.section--page-width
      .footer-content.spacing-style
        [ blocos: logo, menu, text, social-links, payment-icons, etc. ]
*/

/* Linha ouro no topo do footer — identidade */
.section-wrapper:has(.footer-content) {
  border-top: 1px solid var(--pa-gold);
  position: relative;
}

/* Fundo navy forçado em TODOS os elementos — inclusive os contrast-override dos blocos */
.section-wrapper:has(.footer-content),
.section-wrapper:has(.footer-content) .section-background,
.section-wrapper:has(.footer-content) .section,
.section-wrapper:has(.footer-content) [class*='color-custom'],
.section-wrapper:has(.footer-content) .footer-content > * {
  background-color: var(--pa-navy) !important;
  color: var(--pa-cream) !important;
}

/* Blocos internos: transparentes para não criar caixas */
.footer-content > *,
.footer-content .footer-block,
.footer-content [class*='block'] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Sobrescreve variáveis de cor do sistema Horizon */
.footer-content,
.footer-content * {
  --color-background:             var(--pa-navy);
  --color-foreground:             var(--pa-cream);
  --color-link:                   var(--pa-cream);
  --color-base-background-1:      var(--pa-navy);
  --color-base-background-2:      var(--pa-navy);
  --color-base-text:              var(--pa-cream);
  --color-base-solid-button-labels: var(--pa-navy);
}

/* ── Headings de coluna (menu titles) ── */
.footer-content .menu__heading,
.footer-content .menu__heading__default,
.footer-content [class*='heading'],
.footer-content h2,
.footer-content h3,
.footer-content h4 {
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.20em !important;
  text-transform: uppercase !important;
  color: var(--pa-gold) !important;
  margin-bottom: 16px !important;
  opacity: 1 !important;
}

/* ── Links de menu ── */
.footer-content a,
.footer-content .footer-block__list-item-link,
.footer-content [class*='list-item'] a {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  color: var(--pa-cream) !important;
  text-decoration: none !important;
  opacity: 0.75 !important;
  transition: color var(--pa-dur-fast) ease, opacity var(--pa-dur-fast) ease !important;
  line-height: 1 !important;
}

.footer-content a:hover,
.footer-content .footer-block__list-item-link:hover,
.footer-content [class*='list-item'] a:hover {
  color: var(--pa-gold) !important;
  opacity: 1 !important;
}

/* ── Listas de menu ── */
.footer-content ul,
.footer-content [class*='footer-block__list'] {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* ── Texto institucional ── */
.footer-content p,
.footer-content [class*='rte'],
.footer-content [class*='text'] {
  font-size: 13px;
  line-height: 1.7;
  color: var(--pa-cream) !important;
  opacity: 0.65;
  max-width: 280px;
}

/* ── Logo ── */
.footer-content .footer-block--logo,
.footer-content [class*='logo'] {
  color: var(--pa-cream) !important;
}

.footer-content .footer-block--logo svg,
.footer-content .footer-block--logo img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

/* ── Ícones sociais ── */
.footer-content .social-icons,
.footer-content [class*='social'] {
  display: flex;
  gap: 16px;
  align-items: center;
}

.footer-content [class*='social'] a,
.footer-content .social-icons a,
.footer-content .social-icons__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px !important;
  height: 36px !important;
  border: 1px solid rgba(255,244,232,0.25) !important;
  color: var(--pa-cream) !important;
  opacity: 0.7 !important;
  transition: border-color var(--pa-dur-fast) ease,
              color var(--pa-dur-fast) ease,
              opacity var(--pa-dur-fast) ease !important;
  text-decoration: none !important;
  font-size: 0 !important;
}

.footer-content [class*='social'] a:hover,
.footer-content .social-icons a:hover,
.footer-content .social-icons__link:hover {
  border-color: var(--pa-gold) !important;
  color: var(--pa-gold) !important;
  opacity: 1 !important;
}

.footer-content .social-icons__link svg,
.footer-content [class*='social'] svg {
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
  stroke: none !important;
}

/* ── Ícones de pagamento ── */
.footer-content .payment-icons,
.footer-content [class*='payment-icon'] {
  opacity: 0.45;
  filter: brightness(0) invert(1);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* ── Email signup dentro do footer ── */
.footer-content [class*='email-signup'],
.footer-content [class*='newsletter'] {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-content [class*='email-signup'] input,
.footer-content [class*='newsletter'] input {
  background: rgba(255,244,232,0.08) !important;
  border: 1px solid rgba(255,244,232,0.25) !important;
  color: var(--pa-cream) !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  font-size: 13px !important;
}

.footer-content [class*='email-signup'] input::placeholder,
.footer-content [class*='newsletter'] input::placeholder {
  color: var(--pa-cream);
  opacity: 0.4;
}

.footer-content [class*='email-signup'] input:focus,
.footer-content [class*='newsletter'] input:focus {
  border-color: var(--pa-gold) !important;
  box-shadow: 0 0 0 3px rgba(227,183,8,0.15) !important;
}

.footer-content [class*='email-signup'] button,
.footer-content [class*='newsletter'] button,
.footer-content [class*='email-signup'] .button,
.footer-content [class*='newsletter'] .button {
  background: var(--pa-gold) !important;
  color: var(--pa-navy) !important;
  border-color: var(--pa-gold) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
}

.footer-content [class*='email-signup'] button:hover,
.footer-content [class*='newsletter'] button:hover {
  background: var(--pa-cream) !important;
  color: var(--pa-navy) !important;
  border-color: var(--pa-cream) !important;
}

/* ── Divisor interno ── */
.footer-content hr,
.footer-content [class*='divider'] {
  border-color: rgba(255,244,232,0.12) !important;
  opacity: 1;
  margin: 24px 0;
}

/* ── Barra inferior: copyright + legais ── */
.footer__copyright,
.footer__legal,
.footer__legal-links,
.footer-content [class*='copyright'],
.footer-content [class*='legal'] {
  font-size: 11px !important;
  letter-spacing: 0.06em !important;
  color: var(--pa-cream) !important;
  opacity: 0.4 !important;
  text-decoration: none !important;
}

.footer__legal-links a,
.footer-content [class*='legal'] a {
  color: var(--pa-cream) !important;
  opacity: 0.4 !important;
  font-size: 11px !important;
  text-decoration: none !important;
  transition: opacity var(--pa-dur-fast) ease !important;
}

.footer__legal-links a:hover,
.footer-content [class*='legal'] a:hover {
  opacity: 0.8 !important;
  color: var(--pa-gold) !important;
}

/* ── Subtexto abaixo do logo / tagline ── */
.footer-content .footer-block--logo p,
.footer-content .footer-block--logo [class*='text'] {
  font-size: 11px;
  letter-spacing: 0.08em;
  opacity: 0.5;
  margin-top: 10px;
  max-width: 220px;
  line-height: 1.65;
}

/* ── Jumbo text block ── */
.footer-content .jumbo-text,
.footer-content [class*='jumbo'] {
  font-size: clamp(48px, 8vw, 96px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em !important;
  color: rgba(255,244,232,0.06) !important;
  line-height: 0.9 !important;
  user-select: none;
  pointer-events: none;
}

/* ── Mobile ── */
@media (max-width: 749px) {
  .footer-content {
    gap: 36px !important;
  }
}


/* ─── Seção de Título (section eyebrow / kicker) ────────────── */

.section__eyebrow,
.eyebrow,
[class*='kicker'],
[class*='eyebrow'] {
  letter-spacing: var(--pa-track-tagline);
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--pa-terracotta);
}


/* ─── Divider interno de seções ──────────────────────────────── */

hr,
.divider {
  border-color: var(--pa-cream-deeper);
  opacity: 0.8;
}


/* ─── Signature Component: The Gold Pour ──────────────────────
   Referência ao "Vaso de Alabastro" — dois fios dourados que
   convergem num ponto de luz. Usado para separar seções com
   elegância.

   HTML: <div class="pa-divider"><span></span></div>
   ─────────────────────────────────────────────────────────── */
.pa-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 40px auto;
  width: 100%;
  pointer-events: none;
  user-select: none;
}

.pa-divider::before,
.pa-divider::after {
  content: '';
  display: block;
  height: 1px;
  width: 68px;
  flex-shrink: 0;
}

.pa-divider::before {
  background: linear-gradient(to right, transparent, var(--pa-gold));
}

.pa-divider::after {
  background: linear-gradient(to left, transparent, var(--pa-gold));
}

.pa-divider > span {
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--pa-gold);
  flex-shrink: 0;
  box-shadow: 0 0 8px 2px var(--pa-gold-glow);
  animation: pa-gold-breathe 2.8s ease-in-out infinite;
}

@keyframes pa-gold-breathe {
  0%, 100% { box-shadow: 0 0 6px 1px var(--pa-gold-glow); opacity: 0.8; }
  50%       { box-shadow: 0 0 16px 5px var(--pa-gold-glow); opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .pa-divider > span { animation: none; }
}


/* ─── Página de Produto ──────────────────────────────────────── */

/* Sem radius nas mídias do produto */
.template-product [class*='media-gallery'],
.template-product [class*='product-media'] {
  border-radius: 0 !important;
}

/* Título — grande, navy, peso display */
.template-product ._product-details h1 {
  font-size: clamp(1.5rem, 3.5vw, 2.2rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  color: var(--pa-navy) !important;
  line-height: 1.1 !important;
  text-transform: none !important;
}

/* Preço na página de produto */
.template-product product-price .price-item--regular {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--pa-navy) !important;
  letter-spacing: 0 !important;
}

.template-product product-price .price-item--sale {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--pa-terracotta) !important;
}

.template-product product-price .price-item--compare-at {
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  opacity: 0.45 !important;
  text-decoration: line-through !important;
}

/* Botão Add to Cart */
.template-product [class*='add-to-cart'] button,
.template-product [class*='add-to-cart'] [type='submit'] {
  background-color: var(--pa-navy) !important;
  color: var(--pa-cream) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  min-height: 52px !important;
  border-radius: 0 !important;
}

.template-product [class*='add-to-cart'] button:hover,
.template-product [class*='add-to-cart'] [type='submit']:hover {
  background-color: var(--pa-navy-mid) !important;
}

/* Quantidade */
.template-product [class*='quantity'] input,
.template-product [class*='quantity'] button {
  border-radius: 0 !important;
  min-height: 52px !important;
  min-width: 52px !important;
}

/* Variant buttons */
.template-product [class*='variant-button'],
.template-product [class*='swatch-button'] {
  border-radius: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  transition: border-color var(--pa-dur-fast) ease,
              background-color var(--pa-dur-fast) ease !important;
}

/* ── Guarantee strip ── */
.pa-product-guarantee {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 11px 14px;
  background: rgba(19, 45, 86, 0.04);
  border-left: 2px solid var(--pa-gold);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.03em;
  color: var(--pa-navy);
  line-height: 1.4;
}

.pa-product-guarantee svg {
  flex-shrink: 0;
  color: var(--pa-gold);
}

/* ── Shipping message ── */
.pa-product-shipping {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 400;
  color: var(--pa-navy);
  opacity: 0.65;
}

.pa-product-shipping svg {
  flex-shrink: 0;
  color: var(--pa-terracotta);
  opacity: 0.85;
}

/* ── Mini USPs (3 colunas) ── */
.pa-product-usps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--pa-cream-deeper);
  border-bottom: 1px solid var(--pa-cream-deeper);
  padding: 18px 0;
}

.pa-product-usp {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  padding: 0 6px;
  border-right: 1px solid var(--pa-cream-deeper);
}

.pa-product-usp:last-child {
  border-right: none;
}

.pa-product-usp svg {
  color: var(--pa-terracotta);
}

.pa-product-usp span {
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: 0.10em !important;
  text-transform: uppercase !important;
  color: var(--pa-navy) !important;
  line-height: 1.4;
}

/* ── Descrição no painel do produto ── */
.template-product ._product-details .rte {
  font-size: 14px;
  line-height: 1.75;
  color: var(--pa-navy);
  opacity: 0.78;
}

.template-product ._product-details .rte ul {
  padding-left: 18px;
  margin: 8px 0;
}

.template-product ._product-details .rte li {
  margin-bottom: 4px;
}

.template-product ._product-details .rte strong {
  font-weight: 700;
  color: var(--pa-navy);
}

/* ─── Accordion de Produto ───────────────────────────────────── */

.pa-accordion-wrap {
  background: var(--pa-cream);
  padding-top: 0;
  padding-bottom: 56px;
  max-width: 1220px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 4vw, 48px) !important;
  box-sizing: border-box;
}

.pa-product-accordion-section {
  background: var(--pa-cream);
}

.pa-product-accordion {
  border-top: 1px solid var(--pa-cream-deeper);
}

.pa-pacc__item {
  border-bottom: 1px solid var(--pa-cream-deeper);
}

.pa-pacc__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 0;
  cursor: pointer;
  list-style: none;
  user-select: none;
}

.pa-pacc__trigger::-webkit-details-marker { display: none; }
.pa-pacc__trigger::marker { display: none; }

.pa-pacc__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--pa-navy);
}

.pa-pacc__icon {
  color: var(--pa-terracotta);
  display: flex;
  align-items: center;
  flex-shrink: 0;
  transition: transform var(--pa-dur) var(--pa-ease);
}

.pa-pacc__item[open] .pa-pacc__icon {
  transform: rotate(180deg);
}

.pa-pacc__body {
  padding-bottom: 24px;
  font-size: 14px;
  line-height: 1.75;
  color: var(--pa-navy);
  opacity: 0.72;
  max-width: 700px;
}

.pa-pacc__body p { margin: 0 0 0.6em; }
.pa-pacc__body p:last-child { margin-bottom: 0; }
.pa-pacc__body strong { font-weight: 700; opacity: 1; }
.pa-pacc__body a { color: var(--pa-terracotta); text-decoration: underline; }

/* ── You May Also Like heading ── */
.template-product [class*='product-recommendations'] h3 {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--pa-navy) !important;
}

/* ─── Utilities de marca ─────────────────────────────────────── */

/* Linha dourada fina */
.pa-rule {
  border: none;
  height: 1px;
  width: 36px;
  background: var(--pa-gold);
  display: block;
  opacity: .85;
}

.pa-rule--full {
  width: 100%;
  background: var(--pa-navy);
  opacity: .1;
}

/* Eyebrow / label terracota */
.pa-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: var(--pa-track-tagline);
  text-transform: uppercase;
  color: var(--pa-terracotta);
  display: block;
}

/* Superfície escura navy */
.pa-surface-navy {
  background-color: var(--pa-navy);
  color: var(--pa-cream);
}

/* Superfície marrom */
.pa-surface-brown {
  background-color: var(--pa-brown);
  color: var(--pa-cream);
}

/* Card em creme profundo */
.pa-surface-card {
  background-color: var(--pa-cream-deep);
  color: var(--pa-navy);
}

/* ─── Stars row (injetado por JS) ────────────────────────────── */
.pa-stars-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 2px;
}

.pa-stars-icons {
  color: var(--pa-gold);
  font-size: 13px;
  letter-spacing: 1px;
  line-height: 1;
}

.pa-stars-link {
  font-size: 12px;
  font-weight: 500;
  color: var(--pa-navy);
  text-decoration: underline;
  text-underline-offset: 2px;
  opacity: 0.7;
  transition: opacity var(--pa-dur-fast) ease;
}

.pa-stars-link:hover { opacity: 1; }

/* ─── Stock badge (injetado por JS) ─────────────────────────── */
.pa-stock-badge {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 12px;
  font-weight: 500;
  color: var(--pa-navy);
  margin-bottom: 4px;
}

.pa-stock-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #3aaa5c;
  flex-shrink: 0;
  box-shadow: 0 0 0 2px rgba(58, 170, 92, 0.22);
}

/* ─── Seção de Selos de Confiança ────────────────────────────── */
.pa-trust-seals-section {
  background: var(--pa-navy);
  padding: 48px 0;
}

.pa-trust-seals-section > .pa-trust-seals {
  max-width: 1220px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 4vw, 48px) !important;
  box-sizing: border-box;
}

.pa-trust-seals {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}

.pa-trust-seal {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 32px;
  border-right: 1px solid rgba(255,244,232,0.12);
  gap: 10px;
}

.pa-trust-seal:last-child {
  border-right: none;
}

.pa-trust-seal__icon {
  color: var(--pa-gold);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.pa-trust-seal__title {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--pa-cream);
  display: block;
}

.pa-trust-seal__text {
  font-size: 12px;
  font-weight: 400;
  color: var(--pa-cream);
  opacity: 0.55;
  line-height: 1.5;
  display: block;
}

@media screen and (max-width: 749px) {
  .pa-trust-seals {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .pa-trust-seal {
    border-right: none;
    border-bottom: 1px solid rgba(255,244,232,0.12);
    padding: 0 16px 28px;
  }
  .pa-trust-seal:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
}

/* ─── Seção de Avaliações ────────────────────────────────────── */
.pa-reviews-section {
  background: var(--pa-cream);
  padding: 64px 0;
  max-width: 1220px !important;
  margin-inline: auto !important;
  padding-inline: clamp(20px, 4vw, 48px) !important;
  box-sizing: border-box;
}

.pa-reviews-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 36px;
}

.pa-reviews-stars {
  font-size: 18px;
  color: var(--pa-gold);
  letter-spacing: 2px;
}

.pa-reviews-title {
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  color: var(--pa-navy) !important;
  margin: 0 !important;
}

.pa-reviews-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.pa-review-card {
  background: var(--pa-cream-deep);
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.pa-review-stars {
  color: var(--pa-gold);
  font-size: 13px;
  letter-spacing: 1px;
}

.pa-review-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--pa-navy);
  margin: 0;
  font-style: italic;
  opacity: 0.82;
  flex: 1;
}

.pa-review-author {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.pa-review-name {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--pa-navy);
  text-transform: uppercase;
}

.pa-review-badge {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: var(--pa-terracotta);
  opacity: 0.75;
}

@media screen and (max-width: 749px) {
  .pa-reviews-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (min-width: 750px) and (max-width: 999px) {
  .pa-reviews-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .pa-review-card:last-child {
    display: none;
  }
}
