/* =====================================================
   AURA v2 — Brand overrides (created 2026-04-20)
   File: aura-v2-overrides.css
   Enqueued in functions.php between AURA-V2-OVERRIDES START/END
   To revert: remove the enqueue block in functions.php
   ===================================================== */

:root {
  /* === TOKENS BASE (v1 — manter) === */
  --aura-verde-profundo: #2c5236;
  --aura-verde-medio: #6b8e79;
  --aura-creme: #f6efe5;
  --aura-vinho: #821e00;
  --aura-preto: #1a1a1a;
  --aura-branco: #ffffff;

  /* === EXPANSÃO PALETA (v2 — 2026-04-23) === */
  --aura-sage: #b6d1b8;          /* verde claro — manual identidade */
  --aura-sage-light: #dce6d8;    /* gap filler entre sage e creme */
  --aura-off-white: #fbf8f2;     /* cards sobre creme */
  --aura-texto: #1a2e20;         /* body text (verde-quase-preto) */
  --aura-terracota: #c97b5e;     /* warm accent opcional */

  /* === ALIASES SEMÂNTICOS (usar daqui pra frente) === */
  --aura-bg-base: var(--aura-creme);
  --aura-bg-alt: var(--aura-off-white);
  --aura-bg-tint: var(--aura-sage-light);
  --aura-primary: var(--aura-verde-profundo);
  --aura-primary-hover: var(--aura-preto);
  --aura-accent: var(--aura-verde-medio);
  --aura-sale: var(--aura-vinho);
  --aura-text: var(--aura-texto);
  --aura-text-muted: var(--aura-verde-medio);

  /* === TIPOGRAFIA (v2) === */
  --aura-font-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --aura-font-body: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* ---- Tipografia global AURA (só font-family, SEM color) ----
   NOTA: não forçar `color` em p/li/span/a/button — isso sobrepõe cores
   declaradas no Elementor (ex: hero com texto branco) e causa bugs de
   contraste em avatars, ícones e SVGs que herdam currentColor. */
body,
.elementor-widget-text-editor,
.elementor-widget-text-editor *,
p, li, span, a, button, input, textarea, select {
  font-family: var(--aura-font-body) !important;
}

/* Cor de texto só no body — herança natural. Elementor/widgets que declaram
   a sua própria cor continuam a funcionar. */
body {
  color: var(--aura-text);
}

/* Ícones dentro de botões herdam a cor do botão, não do body */
.elementor-button i,
.elementor-button svg,
.elementor-button .elementor-button-icon,
a.elementor-button-link i,
a.elementor-button-link svg {
  color: inherit !important;
  fill: currentColor;
}

/* Avatar com inicial (header "Olá, V") — contraste branco sobre verde */
.aura-avatar,
.aura-avatar__initial,
.elementor-icon.aura-avatar {
  color: var(--aura-branco) !important;
}
.aura-avatar svg,
.elementor-icon.aura-avatar svg {
  fill: var(--aura-branco) !important;
}

/* ---- A11y guard: verde médio (#6b8e79) falha WCAG AA em texto pequeno ----
   Contraste sobre creme = 3.1. OK apenas para ≥18px bold (AA large).
   Usar :where() para ter especificidade 0 — qualquer cor declarada no
   Elementor (hero texto branco, footer texto claro, etc) ganha. */
/* Só WooCommerce específico — NUNCA p/li genéricos.
   p/li herdam naturalmente de body ou do widget Elementor pai. */
:where(.woocommerce-Price-amount, .product_meta, .product-meta,
       .woocommerce-loop-product__title, .product_title) {
  color: var(--aura-text);
}

/* Small muted text — usar verde profundo em vez de médio para garantir AA */
small, .elementor-post-info, .breadcrumb,
.woocommerce-breadcrumb, .posted_in, .tagged_as {
  color: var(--aura-verde-profundo);
  opacity: 0.75;
}

/* ---- Override kit Elementor Serene (post 41) → paleta AURA ----
   System colors: primary=#6D6D6D, secondary=#333, text=#FFF, accent=#FFFFFF2B
   Custom colors Serene problemáticas (rosa/salmão): a2c0d56, 4ca25af, ec3c7a7
   Mantêm-se: d49ac81 (button=verde-médio), 332724a (hover=sage), c94d9ab (creme) */
body.elementor-kit-41,
.elementor-kit-41 {
  --e-global-color-primary: var(--aura-text) !important;
  --e-global-color-secondary: var(--aura-verde-profundo) !important;
  --e-global-color-text: var(--aura-branco) !important;
  --e-global-color-accent: var(--aura-verde-profundo) !important;

  /* Rosa/salmão Serene → tons AURA equivalentes */
  --e-global-color-a2c0d56: var(--aura-sage) !important;        /* Accent 1 rosa → sage */
  --e-global-color-4ca25af: var(--aura-sage-light) !important;  /* Accent 2 rosa claro → sage light */
  --e-global-color-ec3c7a7: var(--aura-off-white) !important;   /* Accent 3 rosa muito claro → off-white */
  --e-global-color-d7d14f7: var(--aura-off-white) !important;   /* Accent 4 creme claro → off-white */

  /* Backgrounds neutros Serene → creme AURA */
  --e-global-color-cfa1f76: var(--aura-sage-light) !important;  /* Light BG cinza → sage light */
  --e-global-color-291baba: var(--aura-off-white) !important;   /* Extra Light BG → off-white */
  --e-global-color-4d462f5: var(--aura-verde-medio) !important; /* Line color cinza → verde médio */

  /* Dark backgrounds cinza-azulado → verde profundo AURA */
  --e-global-color-044b931: var(--aura-verde-profundo) !important;
  --e-global-color-638d055: var(--aura-preto) !important;
}

h1, h2, h3,
.elementor-heading-title,
.elementor-widget-heading h1.elementor-heading-title,
.elementor-widget-heading h2.elementor-heading-title,
.elementor-widget-heading h3.elementor-heading-title {
  font-family: var(--aura-font-heading) !important;
  color: var(--aura-primary);
  font-weight: 500;
  letter-spacing: 0.01em;
}

h4, h5, h6,
.elementor-widget-heading h4.elementor-heading-title,
.elementor-widget-heading h5.elementor-heading-title,
.elementor-widget-heading h6.elementor-heading-title {
  font-family: var(--aura-font-body) !important;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ---- Botão WooCommerce "Adicionar ao carrinho" — remover roxo ---- */
.single_add_to_cart_button.button.alt,
.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce input.button.alt {
  background-color: var(--aura-verde-profundo) !important;
  color: var(--aura-branco) !important;
  border: 1px solid var(--aura-verde-profundo) !important;
  border-radius: 0 !important;
  letter-spacing: 0.08em;
  font-weight: 500;
  text-transform: uppercase;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.single_add_to_cart_button.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover {
  background-color: var(--aura-preto) !important;
  border-color: var(--aura-preto) !important;
  color: var(--aura-branco) !important;
}

/* ---- Acessibilidade widget não tapar CTA ---- */
.userway_buttons_wrapper, [id^="userway"] {
  z-index: 5 !important;
}

/* ---- Esconder botão "Read More" duplicado nos cards do loop ---- */
/* Mantém apenas o "Adicionar ao carrinho" real da WooCommerce.    */
/* Card inteiro continua clicável (título e imagem linkam).        */
.elementor-element-312a3445 { display: none !important; }

/* ---- Esconder secção de stats inflacionados ("4M+ Product Sold") ---- */
.elementor-element-7c636307 { display: none !important; }

/* ---- Refinar botão Adicionar ao carrinho do loop ---- */
.single_add_to_cart_button.button.alt {
  width: 100% !important;
  padding: 14px 20px !important;
  font-size: 12px !important;
  letter-spacing: 0.12em !important;
}

/* ---- Imagens de produto no card: ratio 4:5 portrait premium ---- */
.elementor-widget-icon-box .elementor-icon-box-icon img,
.elementor-widget-image .elementor-widget-container > a img,
.elementor-widget-theme-post-featured-image img,
.elementor-widget-woocommerce-product-image img,
.product img.attachment-woocommerce_thumbnail {
  aspect-ratio: 4/5 !important;
  object-fit: cover !important;
  width: 100% !important;
  height: auto !important;
  display: block;
  background-color: var(--aura-creme);
  transition: transform 0.5s ease, filter 0.3s ease;
}
.elementor-widget-theme-post-featured-image,
.elementor-widget-theme-post-featured-image .elementor-widget-container,
.elementor-widget-theme-post-featured-image a {
  display: block;
  width: 100%;
}
.product:hover img.attachment-woocommerce_thumbnail,
.elementor-widget-theme-post-featured-image:hover img {
  transform: scale(1.04);
  filter: brightness(1.03);
}

/* DEMO IMAGES hack removido em 2026-04-20: imagens agora vêm
   do _thumbnail_id (widget theme-post-featured-image nativo). */


/* ===== SHOP-ARCHIVE START — 2026-04-21 =====
   Hero editorial + layout da archive de categoria / página Loja.
   Template Elementor: 69 (Serene – Archive Product).
   Aplica a: /loja/, /categoria-produto/<slug>/ e respectivos filhos.
============================================================== */

/* ---- Hero wrap ---- */
.elementor-section.aura-archive-hero-section {
  background-color: var(--aura-creme);
  padding-top: 56px !important;
  padding-bottom: 48px !important;
}
@media (max-width: 1024px) {
  .elementor-section.aura-archive-hero-section {
    padding-top: 40px !important;
    padding-bottom: 36px !important;
  }
}
@media (max-width: 640px) {
  .elementor-section.aura-archive-hero-section {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
  }
}
.aura-archive-hero {
  max-width: 960px;
  margin: 0 auto;
  text-align: center;
  color: var(--aura-preto);
}

/* ---- Breadcrumb ---- */
.aura-archive-hero .woocommerce-breadcrumb,
.aura-hero-breadcrumb .woocommerce-breadcrumb {
  font-family: var(--e-global-typography-text-font-family, 'Open Sans', sans-serif);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.08em;
  color: #888;
  margin: 0 0 24px;
  text-transform: none;
}
.aura-archive-hero .woocommerce-breadcrumb a {
  color: #888;
  text-decoration: none;
  transition: color 0.2s ease;
}
.aura-archive-hero .woocommerce-breadcrumb a:hover {
  color: var(--aura-verde-profundo);
}
.aura-archive-hero .aura-bc-sep {
  display: inline-block;
  margin: 0 8px;
  color: #bbb;
  font-weight: 300;
}

/* ---- Overline (ex: COLEÇÃO / RITUAL / DETALHES) ---- */
.aura-hero-overline {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--aura-verde-profundo);
  margin-bottom: 20px;
}

/* ---- Título dinâmico (Cormorant gigante) ---- */
.aura-hero-title {
  font-family: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
  font-weight: 400;
  font-size: clamp(56px, 9vw, 140px);
  line-height: 0.95;
  letter-spacing: -0.01em;
  color: var(--aura-preto);
  margin: 0 0 28px;
}

/* ---- Manifesto ---- */
.aura-hero-manifesto {
  font-family: 'Cormorant Garamond', 'Cormorant', Georgia, serif;
  font-style: italic;
  font-weight: 300;
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.5;
  color: #666;
  max-width: 560px;
  margin: 0 auto;
}

/* ---- Grelha de produtos (loop-grid section) ---- */
.aura-archive-grid-section {
  background-color: var(--aura-branco);
}
.aura-archive-grid-section .elementor-container {
  max-width: 1280px !important;
}

/* Garantir que os cards respeitam o ratio 4:5 no archive */
.post-type-archive-product .product .elementor-widget-theme-post-featured-image img,
.tax-product_cat .product .elementor-widget-theme-post-featured-image img,
.woocommerce-shop .product .elementor-widget-theme-post-featured-image img {
  aspect-ratio: 4/5 !important;
  object-fit: cover !important;
}

/* Paginação minimalista (estilo editorial) */
.woocommerce-pagination ul.page-numbers,
.elementor-pagination {
  display: flex;
  justify-content: center;
  gap: 0;
  list-style: none;
  padding: 40px 0 0;
  margin: 0;
  border: 0;
}
.woocommerce-pagination ul.page-numbers li,
.elementor-pagination li {
  border: 0;
  margin: 0;
}
.woocommerce-pagination ul.page-numbers a,
.woocommerce-pagination ul.page-numbers span,
.elementor-pagination a,
.elementor-pagination span {
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #888;
  padding: 8px 16px;
  min-width: 40px;
  text-align: center;
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.woocommerce-pagination ul.page-numbers a:hover,
.elementor-pagination a:hover {
  color: var(--aura-verde-profundo);
  border-bottom-color: var(--aura-verde-profundo);
  background: transparent;
}
.woocommerce-pagination ul.page-numbers span.current,
.elementor-pagination span.current {
  color: var(--aura-preto);
  border-bottom-color: var(--aura-preto);
  font-weight: 500;
}

/* Título do produto no card: Cormorant editorial */
.product .woocommerce-loop-product__title,
.elementor-loop-item .elementor-widget-theme-post-title {
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Responsive — tablet / mobile */
@media (max-width: 768px) {
  .aura-archive-hero {
    max-width: 100%;
  }
  .aura-hero-title {
    font-size: clamp(44px, 12vw, 80px);
  }
  .aura-hero-manifesto {
    font-size: 16px;
  }
  .aura-hero-overline {
    font-size: 10px;
    letter-spacing: 0.2em;
  }
  .aura-archive-hero .woocommerce-breadcrumb {
    margin-bottom: 24px;
  }
}

/* ---- Category chips (subcategory row above grid) ---- */
.aura-archive-chips-section {
  background-color: var(--aura-branco);
  border-bottom: 1px solid rgba(0,0,0,0.06);
}
.aura-category-chips {
  max-width: 1232px;
  margin: 0 auto;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  -webkit-overflow-scrolling: touch;
}
.aura-category-chips::-webkit-scrollbar { display: none; }

.aura-chips-list {
  list-style: none;
  padding: 8px 0;
  margin: 0;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0;
  white-space: nowrap;
}
.aura-chip {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.aura-chip::after {
  content: '·';
  display: inline-block;
  margin: 0 14px;
  color: #ccc;
  font-weight: 300;
  font-size: 14px;
}
.aura-chip:last-child::after {
  display: none;
}
.aura-chip a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'Open Sans', sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0.06em;
  color: #666;
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 1px solid transparent;
  transition: color 0.2s ease, border-color 0.2s ease;
}
.aura-chip a:hover {
  color: var(--aura-preto);
  border-bottom-color: var(--aura-preto);
}
.aura-chip.is-active a {
  color: var(--aura-preto);
  border-bottom-color: var(--aura-preto);
  font-weight: 500;
}
.aura-chip-caret {
  display: inline-block;
  font-size: 12px;
  color: #aaa;
  transform: translateY(-1px);
}
.aura-chip.is-active .aura-chip-caret,
.aura-chip a:hover .aura-chip-caret {
  color: inherit;
}

/* Fade gradient on horizontal scroll edges (desktop + mobile) */
@media (max-width: 768px) {
  .aura-archive-chips-section .elementor-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .aura-category-chips {
    padding: 0 16px;
  }
  .aura-chips-list {
    padding: 4px 0;
  }
  .aura-chip a {
    font-size: 12px;
  }
  .aura-chip::after {
    margin: 0 10px;
  }
}

/* ---- Archive toolbar (count + filter button + sort) ---- */
.aura-archive-toolbar-section {
  background-color: var(--aura-branco);
}
.aura-archive-toolbar {
  max-width: 1232px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.aura-toolbar-left {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.06em;
  color: #888;
  text-transform: lowercase;
}
.aura-toolbar-left .aura-result-count,
.aura-toolbar-left .woocommerce-result-count {
  margin: 0;
  font-size: 12px;
  color: #888;
  text-transform: lowercase;
  letter-spacing: 0.06em;
  font-style: normal;
}
.aura-toolbar-right {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* Filter button */
.aura-btn-filter {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--aura-preto);
  color: var(--aura-preto);
  padding: 8px 16px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: 0;
  transition: background-color 0.2s ease, color 0.2s ease;
  line-height: 1;
}
.aura-btn-filter:hover {
  background-color: var(--aura-preto);
  color: var(--aura-branco);
}
.aura-btn-filter__icon svg {
  display: block;
}
.aura-btn-filter:hover .aura-btn-filter__icon svg circle {
  fill: var(--aura-preto);
}

/* Sort dropdown — WC native, restyled editorial */
.aura-archive-toolbar .woocommerce-ordering {
  margin: 0;
}
.aura-archive-toolbar .woocommerce-ordering select,
.aura-archive-toolbar .orderby {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--aura-preto);
  background: transparent;
  border: 0;
  border-bottom: 1px solid transparent;
  padding: 8px 24px 8px 0;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none' stroke='%231a1a1a' stroke-width='1.4'><path d='M1 1l4 4 4-4'/></svg>");
  background-repeat: no-repeat;
  background-position: right 4px center;
  transition: border-color 0.2s ease;
}
.aura-archive-toolbar .woocommerce-ordering select:focus,
.aura-archive-toolbar .woocommerce-ordering select:hover {
  border-bottom-color: var(--aura-preto);
  outline: none;
}

/* Responsive */
@media (max-width: 640px) {
  .aura-archive-toolbar {
    flex-wrap: wrap;
    gap: 12px;
  }
  .aura-toolbar-left {
    flex: 1 1 100%;
    order: 2;
    text-align: left;
  }
  .aura-toolbar-right {
    flex: 1 1 100%;
    order: 1;
    justify-content: space-between;
    gap: 12px;
  }
  .aura-btn-filter {
    flex: 0 0 auto;
    padding: 8px 14px;
    font-size: 11px;
  }
  .aura-archive-toolbar .woocommerce-ordering select {
    font-size: 11px;
    padding-right: 20px;
  }
}

/* ----- Drawer lateral de filtros ----- */
.aura-drawer-overlay{
	position:fixed;inset:0;background:rgba(20,20,20,.45);
	opacity:0;transition:opacity .22s ease;z-index:9998;
}
.aura-drawer-overlay.is-open{opacity:1;}
.aura-drawer{
	position:fixed;top:0;right:0;height:100vh;width:min(420px,100vw);
	background:#fff;z-index:9999;display:flex;flex-direction:column;
	transform:translateX(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);
	box-shadow:-12px 0 40px rgba(0,0,0,.08);
	pointer-events:none;
}
.aura-drawer.is-open{transform:translateX(0);pointer-events:auto;}
.aura-drawer__header{
	display:flex;align-items:center;justify-content:space-between;
	padding:28px 32px 20px;border-bottom:1px solid #eee;
}
.aura-drawer__title{
	font-family:var(--font-heading,"Cormorant Garamond",serif);
	font-size:32px;font-weight:500;letter-spacing:.02em;margin:0;color:#111;
}
.aura-drawer__close{
	background:transparent;border:none;cursor:pointer;color:#111;
	padding:6px;display:flex;align-items:center;justify-content:center;
	transition:opacity .15s;
}
.aura-drawer__close:hover{opacity:.6;}
.aura-drawer__body{
	flex:1;overflow-y:auto;padding:24px 32px 0;
	display:flex;flex-direction:column;gap:28px;
}
.aura-filter-group{border:0;padding:0;margin:0;}
.aura-filter-group__legend{
	font-size:11px;letter-spacing:.18em;text-transform:uppercase;
	color:#666;margin-bottom:16px;padding:0;font-weight:500;
}
.aura-price-inputs{display:flex;align-items:flex-end;gap:12px;}
.aura-price-field{flex:1;display:flex;flex-direction:column;gap:6px;}
.aura-price-field__label{font-size:12px;color:#888;letter-spacing:.05em;}
.aura-price-field__wrap{
	display:flex;align-items:center;
	border:1px solid #ddd;background:#fff;transition:border-color .15s;
}
.aura-price-field__wrap:focus-within{border-color:#111;}
.aura-price-field input{
	flex:1;border:0;background:transparent;padding:12px 8px 12px 14px;
	font-size:15px;color:#111;font-family:inherit;width:100%;
	-moz-appearance:textfield;appearance:textfield;
}
.aura-price-field input::-webkit-outer-spin-button,
.aura-price-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.aura-price-field input:focus{outline:none;}
.aura-price-field__suffix{padding-right:14px;color:#888;font-size:14px;}
.aura-price-sep{color:#bbb;padding-bottom:12px;}
.aura-price-hint{
	font-size:13px;color:#888;margin:12px 0 0;font-style:italic;
	font-family:var(--font-heading,"Cormorant Garamond",serif);
}
.aura-drawer__footer{
	display:flex;align-items:center;gap:16px;padding:20px 32px 28px;
	border-top:1px solid #eee;margin-top:auto;background:#fff;
	position:sticky;bottom:0;
}
.aura-drawer__clear{
	font-size:13px;color:#666;text-decoration:underline;
	text-underline-offset:3px;text-decoration-color:#ccc;
	transition:color .15s,text-decoration-color .15s;
}
.aura-drawer__clear:hover{color:#111;text-decoration-color:#111;}
.aura-drawer__apply{
	flex:1;background:#111;color:#fff;border:1px solid #111;
	padding:14px 24px;font-size:12px;letter-spacing:.18em;
	text-transform:uppercase;cursor:pointer;font-family:inherit;
	transition:background .15s,color .15s;
}
.aura-drawer__apply:hover{background:#fff;color:#111;}
body.aura-drawer-locked{overflow:hidden;}
/* ----- Fallback visual quando produto não tem imagem ----- */
.elementor-widget-theme-post-featured-image{position:relative;}
.elementor-widget-theme-post-featured-image:not(:has(img))::before,
.elementor-widget-theme-post-featured-image:has(img[src=""])::before{
	content:"AURA";
	display:flex;align-items:center;justify-content:center;
	aspect-ratio:4/5;background:var(--aura-creme,#f6efe5);
	color:var(--aura-verde-profundo,#2c5236);
	font-family:var(--font-heading,"Cormorant Garamond",serif);
	font-size:clamp(40px,6vw,84px);letter-spacing:.08em;font-weight:300;
}
/* ----- Estado vazio do arquivo ----- */
.aura-archive-empty{
	text-align:center;padding:56px 24px 40px;max-width:520px;margin:0 auto;
	border-top:1px solid #eee;
}
.aura-archive-empty__title{
	font-family:var(--font-heading,"Cormorant Garamond",serif);
	font-size:clamp(24px,3vw,32px);font-weight:500;color:#111;margin:0 0 8px;
	letter-spacing:.01em;
}
.aura-archive-empty__hint{
	font-size:14px;color:#666;margin:0 0 24px;font-style:italic;
	font-family:var(--font-heading,"Cormorant Garamond",serif);
}
.aura-archive-empty__action{
	display:inline-block;padding:12px 28px;border:1px solid #111;
	background:#fff;color:#111;font-size:12px;letter-spacing:.18em;
	text-transform:uppercase;text-decoration:none;
	transition:background .15s,color .15s;
}
.aura-archive-empty__action:hover{background:#111;color:#fff;}
@media (max-width:600px){
	.aura-drawer{width:100vw;}
	.aura-drawer__header{padding:20px 20px 16px;}
	.aura-drawer__body{padding:20px 20px 0;}
	.aura-drawer__footer{padding:16px 20px 20px;}
}
/* ===== SHOP-ARCHIVE END ===== */

/* ===== AURA-CHK START — created 2026-04-21 =====
   Checkout premium editorial (Viela / Zara / COS).
   Reversível: apagar este bloco inteiro. */

/* -- CHK-1 : Chrome editorial ------------------------------------------ */

/* Body + fundo branco premium (creme só em acentos) */
body.aura-chk-mode{
	background:#ffffff;
	color:#1e1e1e;
}
body.aura-chk-mode .site,
body.aura-chk-mode #page,
body.aura-chk-mode main,
body.aura-chk-mode .site-main,
body.aura-chk-mode .elementor-location-single,
body.aura-chk-mode .elementor-location-archive{
	background:#ffffff !important;
}

/* Esconde título da página + breadcrumbs */
body.aura-chk-mode .page-title,
body.aura-chk-mode h1.entry-title,
body.aura-chk-mode .entry-title,
body.aura-chk-mode .page-header,
body.aura-chk-mode .elementor-page-title,
body.aura-chk-mode .elementor-widget-theme-post-title,
body.aura-chk-mode .elementor-widget-woocommerce-breadcrumb,
body.aura-chk-mode .woocommerce-breadcrumb,
body.aura-chk-mode .elementor-element-2eb8c58f,
body.aura-chk-mode .elementor-widget-heading:has(h1.elementor-heading-title){
	display:none !important;
}
/* Colapsa secções Elementor vazias entre header e checkout (banda cinzenta) */
body.aura-chk-mode .elementor-location-single > .elementor > section:not(:has(.elementor-widget-woocommerce-checkout-page)),
body.aura-chk-mode .elementor-location-single > .elementor > .e-con:not(:has(.elementor-widget-woocommerce-checkout-page)){
	display:none !important;
}
/* Reset background/padding das secções restantes */
body.aura-chk-mode .elementor-location-single section,
body.aura-chk-mode .elementor-location-single .e-con{
	background:#ffffff !important;
	padding-top:0 !important;
	padding-bottom:0 !important;
	min-height:0 !important;
}
/* Header sections sem cor verde residual */
body.aura-chk-mode .elementor-location-header section,
body.aura-chk-mode .elementor-location-header .e-con,
body.aura-chk-mode .elementor-location-header .elementor-container{
	background:#ffffff !important;
	background-color:#ffffff !important;
	min-height:0 !important;
	padding-top:14px !important;
	padding-bottom:14px !important;
}
body.aura-chk-mode .elementor-location-header{border-bottom:1px solid #ece6db;}

/* Trust bar no topo */
.aura-chk-trustbar{
	display:flex;align-items:center;justify-content:center;gap:10px;
	padding:10px 20px;
	background:#2c5236;color:#f6efe5;
	font-family:"Open Sans",-apple-system,BlinkMacSystemFont,sans-serif;
	font-size:11px;letter-spacing:.12em;text-transform:uppercase;
	position:relative;z-index:5;
}
.aura-chk-trustbar__icon{flex-shrink:0;opacity:.9;}

/* Header simplificado — nuclear: esconde TUDO excepto logo/image */
body.aura-chk-mode .elementor-location-header .elementor-widget{
	display:none !important;
}
body.aura-chk-mode .elementor-location-header .elementor-widget-theme-site-logo,
body.aura-chk-mode .elementor-location-header .elementor-widget-image{
	display:block !important;
}
/* Colapsa secções vazias do header */
body.aura-chk-mode .elementor-location-header .elementor-top-section,
body.aura-chk-mode .elementor-location-header .e-con{
	min-height:0 !important;
}

/* Logo centrado, padding editorial */
body.aura-chk-mode .elementor-location-header > div{
	background:#f6efe5 !important;
	border-bottom:1px solid #e5e0d8;
}
body.aura-chk-mode .elementor-location-header .elementor-widget-image,
body.aura-chk-mode .elementor-location-header .elementor-widget-theme-site-logo{
	text-align:center;
}
body.aura-chk-mode .elementor-location-header .elementor-widget-image img,
body.aura-chk-mode .elementor-location-header .elementor-widget-theme-site-logo img{
	margin:0 auto;
	max-height:42px;width:auto;
}
body.aura-chk-mode .elementor-location-header section,
body.aura-chk-mode .elementor-location-header .e-con{
	padding-top:18px !important;
	padding-bottom:18px !important;
}

/* Footer simplificado — nuclear: só texto/html da última secção */
body.aura-chk-mode .elementor-location-footer .elementor-top-section:not(:last-of-type),
body.aura-chk-mode .elementor-location-footer > .elementor > section:not(:last-of-type),
body.aura-chk-mode .elementor-location-footer .e-con:not(:last-of-type){
	display:none !important;
}
body.aura-chk-mode .elementor-location-footer .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-html):not(.elementor-widget-theme-site-title){
	display:none !important;
}
body.aura-chk-mode .elementor-location-footer .elementor-widget-text-editor,
body.aura-chk-mode .elementor-location-footer .elementor-widget-html{
	text-align:center !important;
}
body.aura-chk-mode .elementor-location-footer{
	border-top:1px solid #e5e0d8;
	background:#f6efe5;
	font-size:12px;opacity:.75;
}
body.aura-chk-mode .elementor-location-footer section,
body.aura-chk-mode .elementor-location-footer .e-con{
	padding-top:18px !important;
	padding-bottom:18px !important;
}

/* Container principal do checkout */
body.aura-chk-mode .woocommerce,
body.aura-chk-mode .elementor-location-single .elementor-widget-woocommerce-checkout-page,
body.aura-chk-mode .wc-block-checkout{
	background:transparent;
}

body.aura-chk-mode .woocommerce-checkout{
	max-width:1240px;margin:0 auto;padding:8px 24px 64px;
	width:100% !important;
}

/* Força container Elementor à largura total em checkout — nuclear */
body.aura-chk-mode .elementor-location-single section,
body.aura-chk-mode .elementor-location-single .elementor-section,
body.aura-chk-mode .elementor-location-single .elementor-container,
body.aura-chk-mode .elementor-location-single .e-con,
body.aura-chk-mode .elementor-location-single .e-con-inner,
body.aura-chk-mode .elementor-location-single .elementor-widget-woocommerce-checkout-page,
body.aura-chk-mode .elementor-location-single .elementor-widget-woocommerce-checkout-page > .elementor-widget-container{
	max-width:none !important;
	width:100% !important;
	padding-left:0 !important;
	padding-right:0 !important;
}

/* Títulos de secção — editorial Cormorant */
body.aura-chk-mode .woocommerce-checkout h3,
body.aura-chk-mode .woocommerce-checkout-review-order h3,
body.aura-chk-mode #order_review_heading,
body.aura-chk-mode .woocommerce-billing-fields > h3,
body.aura-chk-mode .woocommerce-shipping-fields > h3,
body.aura-chk-mode .woocommerce-additional-fields > h3{
	font-family:"Cormorant Garamond","Playfair Display",Georgia,serif !important;
	font-size:clamp(26px,3vw,34px) !important;
	font-weight:400 !important;
	letter-spacing:.01em !important;
	color:#2c5236 !important;
	margin:0 0 24px !important;
	padding-bottom:14px !important;
	border-bottom:1px solid #e5e0d8 !important;
	text-transform:none !important;
}

/* Mensagens / avisos WC */
body.aura-chk-mode .woocommerce-info,
body.aura-chk-mode .woocommerce-message,
body.aura-chk-mode .woocommerce-error{
	background:#fff;
	border:1px solid #e5e0d8;
	border-left:3px solid #2c5236;
	color:#1e1e1e;
	padding:14px 18px;
	border-radius:0;
	font-size:13px;
	box-shadow:none;
}
body.aura-chk-mode .woocommerce-info::before,
body.aura-chk-mode .woocommerce-message::before{color:#2c5236;}
body.aura-chk-mode .woocommerce-error{border-left-color:#a03a2c;}

/* -- CHK-2 : Formulário ------------------------------------------------ */

/* Alinha-se à estrutura nativa do Elementor Pro (.e-checkout-layout-two-column) */
@media (min-width:900px){
	body.aura-chk-mode form.checkout.woocommerce-checkout{
		display:flex !important;
		flex-direction:row !important;
		gap:48px !important;
		align-items:flex-start !important;
		flex-wrap:nowrap !important;
	}
	body.aura-chk-mode .e-checkout__column,
	body.aura-chk-mode .e-checkout__column-start,
	body.aura-chk-mode .e-checkout__column-end{
		flex:1 1 0 !important;
		min-width:0 !important;
		max-width:none !important;
		width:auto !important;
	}
	body.aura-chk-mode .e-checkout__column-start{flex-grow:3 !important;}
	body.aura-chk-mode .e-checkout__column-end{
		flex-grow:2 !important;
		position:sticky !important;
		top:24px !important;
	}
	/* Garante que filhos directos das colunas ocupam 100% */
	body.aura-chk-mode .e-checkout__column > *,
	body.aura-chk-mode .e-checkout__column-start > *,
	body.aura-chk-mode .e-checkout__column-end > *{
		width:100% !important;
		max-width:none !important;
		box-sizing:border-box !important;
	}
}
@media (max-width:899px){
	body.aura-chk-mode form.checkout.woocommerce-checkout{
		display:flex !important;flex-direction:column !important;gap:24px !important;
	}
	body.aura-chk-mode .e-checkout__column{width:100% !important;}
}

/* Reset .col-1 / .col-2 layout antigo do WC para não quebrar grid */
body.aura-chk-mode #customer_details.col2-set{display:block;}
body.aura-chk-mode #customer_details .col-1,
body.aura-chk-mode #customer_details .col-2{
	width:100%;float:none;max-width:none;padding:0;
}
body.aura-chk-mode #customer_details .col-2{margin-top:32px;}

/* Form rows — grid 2 colunas para nome+apelido, postal+cidade */
body.aura-chk-mode .woocommerce-billing-fields__field-wrapper,
body.aura-chk-mode .woocommerce-shipping-fields__field-wrapper,
body.aura-chk-mode .woocommerce-additional-fields__field-wrapper{
	display:grid;
	grid-template-columns:1fr 1fr;
	gap:14px 16px;
}
body.aura-chk-mode .form-row-wide,
body.aura-chk-mode .form-row.notes,
body.aura-chk-mode #billing_country_field,
body.aura-chk-mode #billing_address_1_field,
body.aura-chk-mode #billing_address_2_field,
body.aura-chk-mode #billing_email_field,
body.aura-chk-mode #billing_phone_field,
body.aura-chk-mode #billing_company_field,
body.aura-chk-mode #billing_nif_field,
body.aura-chk-mode #shipping_country_field,
body.aura-chk-mode #shipping_address_1_field,
body.aura-chk-mode #shipping_address_2_field,
body.aura-chk-mode #shipping_company_field{
	grid-column:1 / -1;
}
body.aura-chk-mode .form-row-first,
body.aura-chk-mode .form-row-last,
body.aura-chk-mode .form-row{
	width:auto !important;
	float:none !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}
body.aura-chk-mode .form-row .woocommerce-input-wrapper{
	display:block;width:100%;
}
body.aura-chk-mode .form-row input,
body.aura-chk-mode .form-row textarea,
body.aura-chk-mode .form-row select,
body.aura-chk-mode .form-row .select2-container{
	width:100% !important;
	max-width:100% !important;
	box-sizing:border-box !important;
}

/* Labels editorial — caption uppercase */
body.aura-chk-mode .woocommerce-checkout label,
body.aura-chk-mode .woocommerce form .form-row label{
	display:block;
	font-family:"Open Sans",sans-serif;
	font-size:10.5px;
	font-weight:600;
	letter-spacing:.14em;
	text-transform:uppercase;
	color:#1e1e1e;
	opacity:.72;
	margin:0 0 6px;
}
body.aura-chk-mode .required{color:#2c5236;opacity:.7;}

/* Inputs minimais */
body.aura-chk-mode .woocommerce-checkout input[type="text"],
body.aura-chk-mode .woocommerce-checkout input[type="email"],
body.aura-chk-mode .woocommerce-checkout input[type="tel"],
body.aura-chk-mode .woocommerce-checkout input[type="number"],
body.aura-chk-mode .woocommerce-checkout input[type="password"],
body.aura-chk-mode .woocommerce-checkout textarea,
body.aura-chk-mode .woocommerce-checkout .select2-selection,
body.aura-chk-mode .woocommerce-checkout select{
	width:100%;
	background:#fff;
	border:1px solid #e5e0d8;
	border-radius:0;
	padding:12px 14px;
	font-family:"Open Sans",sans-serif;
	font-size:14px;
	color:#1e1e1e;
	line-height:1.4;
	box-shadow:none;
	transition:border-color .18s ease;
	min-height:46px;
}
body.aura-chk-mode .woocommerce-checkout textarea{min-height:96px;resize:vertical;}

/* Select2 alinhar altura */
body.aura-chk-mode .woocommerce-checkout .select2-container .select2-selection--single{
	height:46px;display:flex;align-items:center;
}
body.aura-chk-mode .woocommerce-checkout .select2-container .select2-selection__rendered{
	padding:0 14px;line-height:1.4;color:#1e1e1e;
}
body.aura-chk-mode .woocommerce-checkout .select2-container .select2-selection__arrow{height:44px;}

/* Focus state */
body.aura-chk-mode .woocommerce-checkout input:focus,
body.aura-chk-mode .woocommerce-checkout textarea:focus,
body.aura-chk-mode .woocommerce-checkout select:focus,
body.aura-chk-mode .woocommerce-checkout .select2-container--focus .select2-selection{
	outline:none;
	border-color:#2c5236;
	box-shadow:0 0 0 1px #2c5236 inset;
}

/* Placeholder */
body.aura-chk-mode .woocommerce-checkout input::placeholder,
body.aura-chk-mode .woocommerce-checkout textarea::placeholder{
	color:#1e1e1e;opacity:.35;
}

/* Error state */
body.aura-chk-mode .woocommerce-invalid input,
body.aura-chk-mode .woocommerce-invalid .select2-selection{
	border-color:#a03a2c !important;
	box-shadow:0 0 0 1px #a03a2c inset;
}
body.aura-chk-mode .woocommerce-validated input,
body.aura-chk-mode .woocommerce-validated .select2-selection{
	border-color:#2c5236;
}

/* Ship-to-different-address checkbox */
body.aura-chk-mode #ship-to-different-address{
	margin:8px 0 18px;
}
body.aura-chk-mode #ship-to-different-address label{
	font-family:"Open Sans",sans-serif;
	font-size:13px;font-weight:500;letter-spacing:.02em;
	text-transform:none;color:#1e1e1e;opacity:.9;
	display:inline-flex;align-items:center;gap:10px;cursor:pointer;
}
body.aura-chk-mode #ship-to-different-address-checkbox{
	width:16px;height:16px;accent-color:#2c5236;margin:0;
}

/* "Tem conta? Entrar" / "Tem cupão?" — links discretos */
body.aura-chk-mode .woocommerce-form-login-toggle,
body.aura-chk-mode .woocommerce-form-coupon-toggle{
	background:transparent;border:none;border-bottom:1px dashed #e5e0d8;
	padding:14px 0;margin-bottom:20px;
	font-size:13px;
}
body.aura-chk-mode .woocommerce-form-login-toggle .woocommerce-info,
body.aura-chk-mode .woocommerce-form-coupon-toggle .woocommerce-info{
	background:transparent;border:none;padding:0;
	color:#1e1e1e;opacity:.8;font-size:13px;
}
body.aura-chk-mode .woocommerce-form-login-toggle .showlogin,
body.aura-chk-mode .woocommerce-form-coupon-toggle .showcoupon{
	color:#2c5236;text-decoration:underline;text-underline-offset:3px;
	font-weight:500;
}

/* Mobile */
@media (max-width:899px){
	body.aura-chk-mode .woocommerce-checkout{padding:28px 16px 48px;}
	body.aura-chk-mode .woocommerce-billing-fields__field-wrapper,
	body.aura-chk-mode .woocommerce-shipping-fields__field-wrapper,
	body.aura-chk-mode .woocommerce-additional-fields__field-wrapper{
		grid-template-columns:1fr;
	}
	body.aura-chk-mode .woocommerce-checkout h3,
	body.aura-chk-mode #order_review_heading{
		font-size:24px !important;
	}
}

/* -- CHK editorial : headline + steps + trust strip + cards -- */

.aura-chk-header{
	max-width:1200px;margin:0 auto;
	padding:56px 24px 32px;
	text-align:center;
}
.aura-chk-eyebrow{
	font-family:"Open Sans",sans-serif;
	font-size:11px;letter-spacing:.28em;text-transform:uppercase;
	color:#2c5236;opacity:.75;margin:0 0 14px;
}
.aura-chk-title{
	font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;
	font-size:clamp(34px,5vw,52px);font-weight:300;
	color:#1e1e1e;line-height:1.05;letter-spacing:-.005em;
	margin:0 0 28px;
}
.aura-chk-steps{
	list-style:none;padding:0;margin:0 auto;
	display:inline-flex;gap:0;align-items:center;
	font-family:"Open Sans",sans-serif;
	font-size:11px;letter-spacing:.18em;text-transform:uppercase;
	color:#1e1e1e;
}
.aura-chk-steps li{
	display:inline-flex;align-items:center;gap:10px;
	padding:0 22px;opacity:.45;
	position:relative;
}
.aura-chk-steps li + li::before{
	content:"";position:absolute;left:-2px;top:50%;
	width:24px;height:1px;background:#c9c2b3;transform:translateY(-50%);
}
.aura-chk-steps li span{
	font-family:"Cormorant Garamond",serif;
	font-size:18px;font-weight:400;letter-spacing:0;
	color:#2c5236;opacity:.7;
}
.aura-chk-steps li.is-current{opacity:1;}
.aura-chk-steps li.is-current span{opacity:1;border-bottom:1px solid #2c5236;padding-bottom:1px;}

/* Cards: billing com borda completa; order review = heading + body num único card */
body.aura-chk-mode #customer_details{
	background:#ffffff;
	border:1px solid #ece6db;
	padding:36px 36px 32px;
}

/* Order review: absorve wrapper nativo do Elementor como card */
body.aura-chk-mode .e-checkout__order_review,
body.aura-chk-mode [class^="e-checkout__order_review"],
body.aura-chk-mode [class*=" e-checkout__order_review"]{
	background:#ffffff !important;
	border:1px solid #ece6db !important;
	border-radius:0 !important;
	padding:32px 36px !important;
	box-shadow:none !important;
}
body.aura-chk-mode .e-checkout__column-inner,
body.aura-chk-mode .e-checkout__container{
	background:transparent !important;border:none !important;padding:0 !important;
}
/* Remove bordas próprias do heading + review (já temos a do wrapper) */
body.aura-chk-mode #order_review_heading,
body.aura-chk-mode #order_review{
	background:transparent !important;
	border:none !important;
	padding:0 !important;
	margin:0 !important;
}
body.aura-chk-mode #order_review::before{display:none !important;}
body.aura-chk-mode #order_review_heading{
	font-family:"Cormorant Garamond",serif !important;
	font-size:clamp(26px,3vw,34px) !important;
	font-weight:400 !important;
	color:#2c5236 !important;
	text-transform:none !important;
	padding-bottom:16px !important;
	margin-bottom:20px !important;
	border-bottom:1px solid #ece6db !important;
}

/* Neutraliza bordas/fundos dos outros wrappers Elementor (coupon, payment) para AURA look */
body.aura-chk-mode .e-coupon-box,
body.aura-chk-mode .woocommerce-checkout-payment,
body.aura-chk-mode #payment.woocommerce-checkout-payment{
	background:#ffffff !important;
	border:1px solid #ece6db !important;
	border-radius:0 !important;
	box-shadow:none !important;
}

/* Trust strip pós-form */
.aura-chk-trust{
	max-width:1200px;margin:48px auto 0;padding:0 24px;
	display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
}
.aura-chk-trust__item{
	display:flex;align-items:flex-start;gap:14px;
	padding:22px;
	background:#fafaf7;border:1px solid #ece6db;
	color:#1e1e1e;
}
.aura-chk-trust__item svg{color:#2c5236;flex-shrink:0;margin-top:2px;}
.aura-chk-trust__item span{display:flex;flex-direction:column;gap:3px;}
.aura-chk-trust__item strong{
	font-family:"Open Sans",sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;
}
.aura-chk-trust__item small{
	font-size:12px;color:#1e1e1e;opacity:.6;line-height:1.4;
}
@media (max-width:899px){
	.aura-chk-header{padding:32px 16px 20px;}
	.aura-chk-steps li{padding:0 12px;font-size:10px;}
	.aura-chk-steps li span{font-size:15px;}
	body.aura-chk-mode #customer_details,
	body.aura-chk-mode #order_review,
	body.aura-chk-mode #order_review_heading{padding:24px 20px !important;}
	.aura-chk-trust{grid-template-columns:1fr;gap:12px;margin-top:32px;}
}


/* -- CHK defensive reset : elimina bordas/fundos/paddings parasitas -- */
body.aura-chk-mode form.checkout,
body.aura-chk-mode form.checkout > div:not(#customer_details):not(#order_review),
body.aura-chk-mode .woocommerce-billing-fields,
body.aura-chk-mode .woocommerce-shipping-fields,
body.aura-chk-mode .woocommerce-additional-fields,
body.aura-chk-mode .woocommerce-billing-fields__field-wrapper,
body.aura-chk-mode .woocommerce-shipping-fields__field-wrapper,
body.aura-chk-mode .woocommerce-additional-fields__field-wrapper,
body.aura-chk-mode .elementor-widget-woocommerce-checkout-page,
body.aura-chk-mode .elementor-widget-woocommerce-checkout-page > .elementor-widget-container,
body.aura-chk-mode .woocommerce{
	border:none !important;
	outline:none !important;
	box-shadow:none !important;
	background:transparent !important;
}

/* H3 internos dentro dos cards: sem borda própria, só tipografia */
body.aura-chk-mode #customer_details .woocommerce-billing-fields > h3,
body.aura-chk-mode #customer_details .woocommerce-shipping-fields > h3,
body.aura-chk-mode #customer_details .woocommerce-additional-fields > h3{
	border:none !important;
	padding:0 !important;
	margin:0 0 24px !important;
}

/* Força largura: body de checkout ocupa 100% do viewport útil */
body.aura-chk-mode main,
body.aura-chk-mode .site-main,
body.aura-chk-mode .elementor-location-single > div,
body.aura-chk-mode .elementor-location-single > .elementor{
	width:100% !important;
	max-width:100vw !important;
}

/* Ajustar grid proporção: 3fr 2fr dá mais ar ao form */
@media (min-width:900px){
	body.aura-chk-mode form.checkout.woocommerce-checkout{
		grid-template-columns:minmax(0,3fr) minmax(0,2fr) !important;
		gap:48px !important;
	}
}


/* -- CHK-3 : Order summary editorial -- */

/* Esconder thead (Produto/Subtotal) — visual layout substitui */
body.aura-chk-mode #order_review .shop_table thead{display:none;}

body.aura-chk-mode #order_review .shop_table{
	width:100%;border:none;border-collapse:collapse;
}

/* Linha de produto: thumb + name+qty (esquerda) + preço (direita) */
body.aura-chk-mode #order_review tr.cart_item{border-bottom:1px solid #ece6db;}
body.aura-chk-mode #order_review tr.cart_item:last-child{border-bottom:1px solid #ece6db;}
body.aura-chk-mode #order_review td.product-name,
body.aura-chk-mode #order_review td.product-total{
	border:none !important;
	background:transparent !important;
	padding:18px 0 !important;
	vertical-align:top;
}
body.aura-chk-mode #order_review td.product-name{
	display:flex;align-items:flex-start;gap:14px;
}
body.aura-chk-mode #order_review td.product-total{
	text-align:right;white-space:nowrap;
	font-family:"Open Sans",sans-serif;font-size:14px;font-weight:500;color:#1e1e1e;
	padding-left:14px !important;
}

/* Thumbnail */
.aura-review-thumb{
	flex-shrink:0;
	width:70px;height:70px;
	background:#f6efe5;border:1px solid #ece6db;
	display:flex;align-items:center;justify-content:center;
	overflow:hidden;
}
.aura-review-thumb__img{
	width:100%;height:100%;object-fit:cover;display:block;
}
.aura-review-thumb__placeholder{
	font-family:"Cormorant Garamond",serif;font-size:18px;letter-spacing:.08em;
	color:#2c5236;font-weight:300;
}

/* Nome do produto + qty */
.aura-review-itemname{
	flex:1;min-width:0;
	font-family:"Cormorant Garamond","Playfair Display",serif;
	font-size:17px;font-weight:400;color:#1e1e1e;line-height:1.3;
	display:block;
}
body.aura-chk-mode #order_review .product-quantity{
	display:block;margin-top:6px;
	font-family:"Open Sans",sans-serif;font-size:10.5px;font-weight:500;
	letter-spacing:.16em;text-transform:uppercase;color:#1e1e1e;opacity:.55;
}

/* Totals: hierarquia */
body.aura-chk-mode #order_review tfoot tr{border-top:none;}
body.aura-chk-mode #order_review tfoot th,
body.aura-chk-mode #order_review tfoot td{
	border:none !important;
	background:transparent !important;
	padding:10px 0 !important;
	font-family:"Open Sans",sans-serif;font-size:13px;color:#1e1e1e;
}
body.aura-chk-mode #order_review tfoot th{
	font-weight:500;text-align:left;text-transform:none;letter-spacing:0;
	opacity:.7;
}
body.aura-chk-mode #order_review tfoot td{text-align:right;font-variant-numeric:tabular-nums;}

/* Subtotal e shipping mais discretos */
body.aura-chk-mode #order_review tr.cart-subtotal,
body.aura-chk-mode #order_review tr.shipping{font-size:13px;}
body.aura-chk-mode #order_review tr.cart-subtotal th,
body.aura-chk-mode #order_review tr.cart-subtotal td,
body.aura-chk-mode #order_review tr.shipping th,
body.aura-chk-mode #order_review tr.shipping td{padding:8px 0 !important;opacity:.85;}

/* Linha divisória antes do total */
body.aura-chk-mode #order_review tr.order-total{
	border-top:1px solid #ece6db;
}
body.aura-chk-mode #order_review tr.order-total th,
body.aura-chk-mode #order_review tr.order-total td{
	padding:18px 0 4px !important;
	font-family:"Cormorant Garamond",serif !important;
	font-size:22px !important;
	font-weight:400 !important;
	color:#2c5236 !important;
	opacity:1 !important;
	letter-spacing:.01em;
}
body.aura-chk-mode #order_review tr.order-total .includes_tax,
body.aura-chk-mode #order_review tr.order-total small{
	display:block;font-family:"Open Sans",sans-serif;font-size:10.5px;
	font-weight:400;letter-spacing:.12em;text-transform:uppercase;
	color:#1e1e1e;opacity:.5;margin-top:4px;
}

/* Shipping notice (quando não há métodos) discreto */
body.aura-chk-mode #order_review tr.shipping td{font-size:12px;line-height:1.5;}

/* Cupão colapsado */
.aura-coupon-details{
	margin:0 0 18px;
	border-bottom:1px solid #ece6db;
}
.aura-coupon-summary{
	list-style:none;cursor:pointer;
	display:flex;align-items:center;justify-content:space-between;gap:8px;
	padding:14px 0;
	font-family:"Open Sans",sans-serif;font-size:12px;font-weight:500;
	letter-spacing:.08em;text-transform:uppercase;
	color:#2c5236;
	transition:opacity .18s ease;
}
.aura-coupon-summary::-webkit-details-marker{display:none;}
.aura-coupon-summary:hover{opacity:.7;}
.aura-coupon-summary svg{transition:transform .2s ease;flex-shrink:0;}
.aura-coupon-details[open] .aura-coupon-summary svg{transform:rotate(180deg);}
.aura-coupon-details .e-coupon-box{
	border:none !important;background:transparent !important;
	padding:8px 0 18px !important;margin:0 !important;
}
/* Salta o passo intermédio "Have a coupon? Click here..." — abre direto na caixa */
.aura-coupon-details .e-woocommerce-coupon-nudge,
.aura-coupon-details .e-checkout-secondary-title{display:none !important;}
.aura-coupon-details .e-coupon-anchor{display:block !important;}
.aura-coupon-details .e-coupon-anchor-description{
	display:block;font-size:11px;letter-spacing:.06em;
	color:#1e1e1e;opacity:.55;margin:0 0 8px;
}
.aura-coupon-details .coupon-container-grid{
	display:grid;grid-template-columns:1fr auto;gap:8px;align-items:stretch;
}
.aura-coupon-details .e-coupon-box input[type="text"]{
	background:#fff;border:1px solid #ece6db;padding:10px 12px;
	font-size:13px;width:100%;box-sizing:border-box;
}
.aura-coupon-details .e-coupon-box button{
	background:transparent;border:1px solid #2c5236;color:#2c5236;
	padding:10px 18px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;
	cursor:pointer;margin-top:8px;
}
.aura-coupon-details .e-coupon-box button:hover{background:#2c5236;color:#fff;}

/* Mobile review */
@media (max-width:899px){
	body.aura-chk-mode #order_review td.product-name{gap:10px;}
	.aura-review-thumb{width:56px;height:56px;}
	.aura-review-itemname{font-size:15px;}
	body.aura-chk-mode #order_review tr.order-total th,
	body.aura-chk-mode #order_review tr.order-total td{font-size:20px !important;}
}


/* -- CHK-4 : CTA + Payment + estados -- */

/* Payment section: card AURA */
body.aura-chk-mode #payment.woocommerce-checkout-payment{
	margin-top:24px;padding:24px 0 0 !important;
	background:transparent !important;border:none !important;
}
body.aura-chk-mode #payment ul.payment_methods{
	background:#fafaf7;border:1px solid #ece6db;
	padding:8px 18px;list-style:none;margin:0 0 18px;
}
body.aura-chk-mode #payment ul.payment_methods li{
	border-bottom:1px solid #ece6db;padding:14px 0;margin:0;
}
body.aura-chk-mode #payment ul.payment_methods li:last-child{border-bottom:none;}
body.aura-chk-mode #payment ul.payment_methods li > label{
	font-family:"Open Sans",sans-serif !important;
	font-size:13px !important;font-weight:500 !important;
	letter-spacing:.04em !important;text-transform:none !important;
	color:#1e1e1e !important;opacity:.95 !important;
	display:inline-flex;align-items:center;gap:10px;cursor:pointer;
	margin:0 !important;
}
body.aura-chk-mode #payment ul.payment_methods li input[type="radio"]{
	accent-color:#2c5236;width:16px;height:16px;margin:0;
}
body.aura-chk-mode #payment .payment_box{
	background:#fff;border-left:2px solid #2c5236;
	margin:10px 0 0 26px;padding:14px 16px;
	font-size:13px;color:#1e1e1e;opacity:.85;
}
body.aura-chk-mode #payment .payment_box::before{display:none;}

/* Botão Finalizar — full width, editorial, AURA */
body.aura-chk-mode .form-row.place-order{
	margin:24px 0 0 !important;padding:0 !important;text-align:center;
}
body.aura-chk-mode #place_order,
body.aura-chk-mode button#place_order.button.alt{
	display:block;width:100% !important;
	min-height:58px;
	background:#2c5236 !important;color:#ffffff !important;
	border:1px solid #2c5236 !important;border-radius:0 !important;
	font-family:"Open Sans",sans-serif !important;
	font-size:12px !important;font-weight:600 !important;
	letter-spacing:.22em !important;text-transform:uppercase !important;
	padding:18px 24px !important;margin:0 !important;
	cursor:pointer;
	transition:background .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
	box-shadow:none !important;
}
body.aura-chk-mode #place_order:hover{
	background:#1f3b27 !important;border-color:#1f3b27 !important;
}
body.aura-chk-mode #place_order:active{transform:translateY(1px);}
body.aura-chk-mode #place_order:focus-visible{
	outline:2px solid #2c5236;outline-offset:3px;
}
body.aura-chk-mode #place_order:disabled,
body.aura-chk-mode form.checkout.processing #place_order{
	opacity:.6;cursor:wait;pointer-events:none;
}

/* Loading state — spinner */
body.aura-chk-mode form.checkout.processing #place_order::after{
	content:"";display:inline-block;
	width:14px;height:14px;margin-left:12px;vertical-align:-2px;
	border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;
	animation:aura-spin .7s linear infinite;
}
@keyframes aura-spin{to{transform:rotate(360deg);}}
body.aura-chk-mode form.checkout.processing{position:relative;}
body.aura-chk-mode form.checkout.processing::before{
	content:"";position:absolute;inset:0;background:rgba(255,255,255,.5);z-index:10;pointer-events:none;
}

/* Micro-trust abaixo do botão (injectado via PHP) */
.aura-cta-microtrust{
	margin-top:14px;
	display:flex;align-items:center;justify-content:center;gap:8px;
	font-family:"Open Sans",sans-serif;font-size:11px;letter-spacing:.08em;
	color:#1e1e1e;opacity:.55;
}
.aura-cta-microtrust svg{flex-shrink:0;color:#2c5236;opacity:.8;}

/* Termos & condições (se existir) */
body.aura-chk-mode .woocommerce-terms-and-conditions-wrapper{
	margin:18px 0;font-size:12px;color:#1e1e1e;opacity:.75;
}
body.aura-chk-mode .woocommerce-terms-and-conditions-wrapper a{
	color:#2c5236;text-decoration:underline;text-underline-offset:2px;
}
body.aura-chk-mode .form-row.validate-required label{
	display:inline-flex;align-items:flex-start;gap:10px;
	font-family:"Open Sans",sans-serif !important;
	text-transform:none !important;letter-spacing:0 !important;
	font-size:13px !important;opacity:.9;
}

/* Erros WC mais editoriais */
body.aura-chk-mode .woocommerce-NoticeGroup,
body.aura-chk-mode .woocommerce-error{
	background:#fff;border:1px solid #d8b6b0;border-left:3px solid #a03a2c;
	padding:14px 18px;margin:0 0 20px;list-style:none;
	font-size:13px;color:#1e1e1e;
}
body.aura-chk-mode .woocommerce-error li{padding:2px 0;}

/* ===== AURA-CHK5-RESPONSIVE START — created 2026-04-22 ===== */

/* Mobile alignment fix: gutters consistentes + reordenar review acima do form */
@media (max-width:899px){
	/* Reset de ordem (só o bar do resumo é movido via JS para o topo) */
	body.aura-chk-mode .e-checkout__column-end{order:0 !important;}
	body.aura-chk-mode .e-checkout__column-start{order:0 !important;}

	/* Gutters uniformes — 14px extra ao 10 do Elementor = 24 efectivos do screen */
	body.aura-chk-mode form.checkout.woocommerce-checkout{
		padding-left:14px !important;
		padding-right:14px !important;
	}
	body.aura-chk-mode .aura-chk-header,
	body.aura-chk-mode .aura-chk-trust{
		padding-left:14px !important;
		padding-right:14px !important;
	}
	body.aura-chk-mode .aura-chk-header > *,
	body.aura-chk-mode .aura-chk-trust > *{
		padding-left:0;
		padding-right:0;
	}

	/* Respiro vertical entre blocos */
	body.aura-chk-mode form.checkout.woocommerce-checkout{
		gap:20px !important;
	}
	body.aura-chk-mode details.aura-mobile-summary{margin-bottom:8px !important;}
	body.aura-chk-mode .aura-chk-header{margin-bottom:8px !important;}
	body.aura-chk-mode .aura-chk-trust{margin-top:24px !important;}

	/* Padding vertical mais generoso dentro dos cards */
	body.aura-chk-mode .e-checkout__order_review,
	body.aura-chk-mode [class^="e-checkout__order_review"],
	body.aura-chk-mode #customer_details{
		padding:22px 18px !important;
	}
	body.aura-chk-mode details.aura-mobile-summary > summary{padding:20px 18px !important;}
	body.aura-chk-mode details.aura-mobile-summary > .aura-mobile-summary__body{padding:0 18px 22px !important;}

	/* Tipografia mobile — escala do título principal e steps */
	body.aura-chk-mode .aura-chk-title{
		font-size:22px !important;
		letter-spacing:-.5px !important;
		line-height:1.15 !important;
	}
	body.aura-chk-mode .aura-chk-eyebrow{
		font-size:10px !important;
		letter-spacing:.24em !important;
	}
	body.aura-chk-mode .aura-chk-steps{
		display:flex !important;
		justify-content:space-between !important;
		gap:6px !important;
		flex-wrap:nowrap !important;
		padding:0 !important;
		margin:0 !important;
		list-style:none !important;
	}
	body.aura-chk-mode .aura-chk-steps li{
		font-size:9px !important;
		letter-spacing:.12em !important;
		white-space:nowrap !important;
		padding:0 !important;
		margin:0 !important;
		flex:0 0 auto !important;
	}
	body.aura-chk-mode .aura-chk-steps li span{font-size:13px !important;}

	/* Padding interno dos cards — 16 em vez de 20 para dar mais espaço útil */
	/* (padding interno definido na secção de respiro acima) */

	/* Headings dos cards: reduz Cormorant grande no mobile */
	body.aura-chk-mode #order_review_heading,
	body.aura-chk-mode #customer_details h3,
	body.aura-chk-mode .woocommerce-billing-fields h3,
	body.aura-chk-mode .woocommerce-shipping-fields h3,
	body.aura-chk-mode #payment h3{
		font-size:20px !important;
	}

	/* Cards ocupam 100% da largura disponível */
	body.aura-chk-mode #customer_details,
	body.aura-chk-mode .e-checkout__column-start > *,
	body.aura-chk-mode .e-checkout__column-end > *,
	body.aura-chk-mode .e-checkout__column-inner,
	body.aura-chk-mode .e-checkout__order_review,
	body.aura-chk-mode [class^="e-checkout__order_review"]{
		margin-left:0 !important;
		margin-right:0 !important;
		width:100% !important;
		max-width:none !important;
		box-sizing:border-box !important;
	}

	/* Sticky right column reset em mobile */
	body.aura-chk-mode .e-checkout__column-end{
		position:static !important;
		top:auto !important;
	}
}


/* Mobile: order summary colapsado em <details> */
@media (max-width:899px){
	body.aura-chk-mode details.aura-mobile-summary{
		border:1px solid #ece6db;
		background:#ffffff;
		margin:0 0 24px;
	}
	body.aura-chk-mode details.aura-mobile-summary > summary{
		list-style:none;
		cursor:pointer;
		padding:18px 20px;
		display:flex;
		align-items:center;
		justify-content:space-between;
		gap:12px;
		font-family:"Open Sans",sans-serif;
		font-size:11px;
		font-weight:600;
		text-transform:uppercase;
		letter-spacing:.2em;
		color:#1e1e1e;
	}
	body.aura-chk-mode details.aura-mobile-summary > summary::-webkit-details-marker{display:none;}
	body.aura-chk-mode details.aura-mobile-summary > summary .aura-summary-total{
		font-family:"Cormorant Garamond",serif;
		font-size:20px;
		font-weight:500;
		letter-spacing:.02em;
		text-transform:none;
		color:#1e1e1e;
	}
	body.aura-chk-mode details.aura-mobile-summary > summary::after{
		content:"+";
		font-family:"Open Sans",sans-serif;
		font-size:20px;
		font-weight:300;
		color:#5a5a5a;
		margin-left:8px;
	}
	body.aura-chk-mode details.aura-mobile-summary[open] > summary::after{content:"−";}
	body.aura-chk-mode details.aura-mobile-summary:not([open]) > .aura-mobile-summary__body{display:none !important;}
	body.aura-chk-mode details.aura-mobile-summary[open] > .aura-mobile-summary__body{display:block;padding:0 20px 20px;}
	body.aura-chk-mode details.aura-mobile-summary .aura-mobile-summary__body .e-checkout__order_review,
	body.aura-chk-mode details.aura-mobile-summary .aura-mobile-summary__body [class^="e-checkout__order_review"],
	body.aura-chk-mode details.aura-mobile-summary .aura-mobile-summary__body #order_review{
		border:none !important;
		padding:0 !important;
		background:transparent !important;
	}
	body.aura-chk-mode details.aura-mobile-summary .aura-mobile-summary__body #order_review_heading{display:none !important;}
}

/* Desktop: details sempre aberto + summary escondido */
@media (min-width:900px){
	body.aura-chk-mode details.aura-mobile-summary > summary{display:none !important;}
	body.aura-chk-mode details.aura-mobile-summary{display:contents;}
}

/* Mobile ≤640px: form fields em coluna única */
@media (max-width:640px){
	body.aura-chk-mode .woocommerce-billing-fields__field-wrapper,
	body.aura-chk-mode .woocommerce-shipping-fields__field-wrapper,
	body.aura-chk-mode .woocommerce-additional-fields__field-wrapper{
		grid-template-columns:1fr !important;
	}
}

/* Focus-visible — acessibilidade */
body.aura-chk-mode #place_order:focus-visible,
body.aura-chk-mode .aura-coupon-details > summary:focus-visible,
body.aura-chk-mode details.aura-mobile-summary > summary:focus-visible{
	outline:2px solid #2c5236;
	outline-offset:2px;
}
body.aura-chk-mode .form-row input:focus-visible,
body.aura-chk-mode .form-row select:focus-visible,
body.aura-chk-mode .form-row textarea:focus-visible,
body.aura-chk-mode .select2-container--focus .select2-selection{
	outline:2px solid #2c5236 !important;
	outline-offset:1px !important;
}

/* ===== AURA-CHK5-RESPONSIVE END ===== */

/* ===== AURA-ACC START — created 2026-04-22 ===== */

/* Limpar header/footer ruidosos na área de conta — abordagem ligeira, mantém logo */
body.aura-acc-mode .elementor-location-header .elementor-widget:not(:has(img)):not(.elementor-widget-icon):not(.elementor-widget-menu-cart){display:none !important;}

/* Esconder t\u00edtulo default Hello Elementor ("Minha conta") */
body.aura-acc-mode h1.entry-title,
body.aura-acc-mode .entry-title,
body.aura-acc-mode .page-header,
body.aura-acc-mode header.entry-header { display:none !important; }

/* Container WC */
body.aura-acc-mode.woocommerce-account .woocommerce{
	max-width:1200px;margin:0 auto;padding:48px 24px 96px;
}
body.aura-acc-mode.woocommerce-account .woocommerce::before,
body.aura-acc-mode.woocommerce-account .woocommerce::after{display:none;}

/* Layout 2 colunas (sidebar 240px + content) */
@media (min-width:900px){
	body.aura-acc-mode.woocommerce-account .woocommerce{
		display:grid;
		grid-template-columns:240px 1fr;
		gap:64px;
		align-items:start;
	}
	body.aura-acc-mode .woocommerce-MyAccount-navigation{position:sticky;top:32px;width:100%;float:none;}
	body.aura-acc-mode .woocommerce-MyAccount-content{width:100%;float:none;}
}

/* ===== Sidebar editorial ===== */
body.aura-acc-mode .aura-acc-nav{
	font-family:"Open Sans",sans-serif;
	border-top:1px solid #ece6db;
	padding-top:24px;
}
body.aura-acc-mode .aura-acc-nav__eyebrow{
	font-size:11px;
	letter-spacing:.24em;
	text-transform:uppercase;
	color:#8a7e6e;
	margin:0 0 24px;
	font-weight:600;
}
body.aura-acc-mode .aura-acc-nav ul{
	list-style:none;padding:0;margin:0;
	display:flex;flex-direction:column;gap:0;
}
body.aura-acc-mode .aura-acc-nav li{
	border-bottom:1px solid #f3eee5;
	margin:0;padding:0;
}
body.aura-acc-mode .aura-acc-nav li:last-child{border-bottom:none;}
body.aura-acc-mode .aura-acc-nav li a{
	display:block;
	padding:14px 0;
	font-size:14px;
	letter-spacing:.04em;
	color:#3d3a36;
	text-decoration:none;
	transition:color .2s ease, padding-left .2s ease;
}
body.aura-acc-mode .aura-acc-nav li a:hover{color:#2c5236;padding-left:6px;}
body.aura-acc-mode .aura-acc-nav li.is-active a,
body.aura-acc-mode .aura-acc-nav li a[aria-current="page"]{
	color:#2c5236;font-weight:600;
}
body.aura-acc-mode .aura-acc-nav li.is-active a::before{
	content:"";display:inline-block;width:14px;height:1px;background:#2c5236;
	vertical-align:middle;margin-right:10px;
}
body.aura-acc-mode .aura-acc-nav__logout{
	margin-top:32px !important;padding-top:16px;
	border-top:1px solid #ece6db;
}
body.aura-acc-mode .aura-acc-nav__logout li{border-bottom:none;}
body.aura-acc-mode .aura-acc-nav__logout li a{
	font-size:12px;color:#8a7e6e;letter-spacing:.12em;text-transform:uppercase;
	padding:8px 0;
}
body.aura-acc-mode .aura-acc-nav__logout li a:hover{color:#a03a2c;padding-left:0;}

/* ===== Dashboard welcome ===== */
body.aura-acc-mode .aura-acc-welcome{margin:0 0 48px;}
body.aura-acc-mode .aura-acc-welcome__eyebrow{
	font-family:"Open Sans",sans-serif;
	font-size:11px;letter-spacing:.32em;text-transform:uppercase;
	color:#8a7e6e;margin:0 0 12px;font-weight:600;
}
body.aura-acc-mode .aura-acc-welcome__title{
	font-family:"Cormorant Garamond",serif;
	font-size:42px;font-weight:400;
	letter-spacing:-.5px;line-height:1.1;
	color:#1e1e1e;margin:0 0 12px;
}
body.aura-acc-mode .aura-acc-welcome__subline{
	font-family:"Open Sans",sans-serif;
	font-size:14px;line-height:1.6;color:#5a5a5a;
	margin:0;max-width:520px;
}

/* ===== Shortcuts (3 cards) ===== */
body.aura-acc-mode .aura-acc-shortcuts{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:16px;
	margin:0 0 48px;
}
body.aura-acc-mode .aura-acc-shortcut{
	display:flex;flex-direction:column;gap:8px;
	padding:28px 24px;
	background:#fbf8f3;
	border:1px solid #ece6db;
	text-decoration:none;
	transition:background .2s ease, border-color .2s ease, transform .2s ease;
	min-height:140px;
}
body.aura-acc-mode .aura-acc-shortcut:hover{
	background:#fff;border-color:#2c5236;
}
body.aura-acc-mode .aura-acc-shortcut__eyebrow{
	font-family:"Cormorant Garamond",serif;
	font-size:18px;font-weight:500;color:#8a7e6e;
}
body.aura-acc-mode .aura-acc-shortcut__title{
	font-family:"Cormorant Garamond",serif;
	font-size:22px;font-weight:500;color:#1e1e1e;
	letter-spacing:-.2px;line-height:1.2;
}
body.aura-acc-mode .aura-acc-shortcut__desc{
	font-family:"Open Sans",sans-serif;
	font-size:12px;color:#5a5a5a;letter-spacing:.04em;
	margin-top:auto;
}

/* ===== Mobile (≤899px) ===== */
@media (max-width:899px){
	body.aura-acc-mode.woocommerce-account .woocommerce{
		padding:24px 16px 64px;
	}
	body.aura-acc-mode .aura-acc-welcome__title{font-size:28px;}
	body.aura-acc-mode .aura-acc-welcome{margin-bottom:32px;}
	body.aura-acc-mode .aura-acc-shortcuts{
		grid-template-columns:1fr;gap:12px;margin-bottom:32px;
	}
	body.aura-acc-mode .aura-acc-shortcut{min-height:auto;padding:20px;}
	/* Sidebar abaixo do content em mobile */
	body.aura-acc-mode .aura-acc-nav{margin-top:32px;}
	body.aura-acc-mode .woocommerce-MyAccount-content{order:0;}
	body.aura-acc-mode .woocommerce-MyAccount-navigation{order:1;}
	body.aura-acc-mode.woocommerce-account .woocommerce{display:flex;flex-direction:column;}
}

/* ===== ACC-1B Dashboard enriquecido ===== */

/* Section eyebrows comuns */
body.aura-acc-mode .aura-acc-section-eyebrow{
	font-family:"Open Sans",sans-serif;
	font-size:11px;letter-spacing:.28em;text-transform:uppercase;
	color:#8a7e6e;font-weight:600;margin:0;
}
body.aura-acc-mode .aura-acc-section-link{
	font-family:"Open Sans",sans-serif;
	font-size:12px;letter-spacing:.08em;color:#2c5236;
	text-decoration:none;transition:color .2s;
}
body.aura-acc-mode .aura-acc-section-link:hover{color:#1f3b27;}

/* Stat strip */
body.aura-acc-mode .aura-acc-stats{
	list-style:none;padding:24px 0;margin:0 0 48px;
	display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
	border-top:1px solid #ece6db;border-bottom:1px solid #ece6db;
}
body.aura-acc-mode .aura-acc-stat{
	display:flex;flex-direction:column;align-items:flex-start;gap:4px;
}
body.aura-acc-mode .aura-acc-stat__num{
	font-family:"Cormorant Garamond",serif;
	font-size:36px;font-weight:400;color:#1e1e1e;line-height:1;
}
body.aura-acc-mode .aura-acc-stat__lbl{
	font-family:"Open Sans",sans-serif;
	font-size:11px;letter-spacing:.18em;text-transform:uppercase;
	color:#8a7e6e;font-weight:600;
}

/* Última encomenda — card destacado */
body.aura-acc-mode .aura-acc-lastorder{margin:0 0 48px;}
body.aura-acc-mode .aura-acc-lastorder__head,
body.aura-acc-mode .aura-acc-favs__head{
	display:flex;justify-content:space-between;align-items:baseline;
	margin:0 0 16px;
}
body.aura-acc-mode .aura-acc-lastorder__card{
	display:grid;
	grid-template-columns:1fr auto auto;
	gap:24px;align-items:center;
	padding:24px 28px;
	background:#fbf8f3;
	border:1px solid #ece6db;
}
body.aura-acc-mode .aura-acc-lastorder__num{
	font-family:"Cormorant Garamond",serif;
	font-size:22px;font-weight:500;color:#1e1e1e;margin:0 0 4px;
	letter-spacing:-.2px;
}
body.aura-acc-mode .aura-acc-lastorder__date{
	font-family:"Open Sans",sans-serif;
	font-size:12px;color:#5a5a5a;letter-spacing:.04em;margin:0;
}
body.aura-acc-mode .aura-acc-lastorder__meta{
	display:flex;flex-direction:column;align-items:flex-end;gap:6px;
	font-family:"Open Sans",sans-serif;font-size:12px;color:#5a5a5a;
}
body.aura-acc-mode .aura-acc-lastorder__total{
	font-family:"Cormorant Garamond",serif;
	font-size:20px;color:#1e1e1e;font-weight:500;
}
body.aura-acc-mode .aura-acc-lastorder__cta{
	display:inline-block;padding:12px 22px;
	background:transparent;border:1px solid #2c5236;color:#2c5236;
	font-family:"Open Sans",sans-serif;font-size:11px;font-weight:600;
	letter-spacing:.18em;text-transform:uppercase;text-decoration:none;
	transition:background .2s, color .2s;
}
body.aura-acc-mode .aura-acc-lastorder__cta:hover{background:#2c5236;color:#fff;}

/* Status badges editorial */
body.aura-acc-mode .aura-acc-status{
	display:inline-block;padding:4px 10px;
	font-family:"Open Sans",sans-serif;
	font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;
	border:1px solid currentColor;
}
body.aura-acc-mode .aura-acc-status--completed{color:#2c5236;}
body.aura-acc-mode .aura-acc-status--processing{color:#8a6d2c;}
body.aura-acc-mode .aura-acc-status--pending{color:#a07a2c;}
body.aura-acc-mode .aura-acc-status--on-hold{color:#5a5a5a;}
body.aura-acc-mode .aura-acc-status--cancelled,
body.aura-acc-mode .aura-acc-status--failed,
body.aura-acc-mode .aura-acc-status--refunded{color:#a03a2c;}

/* Favoritos */
body.aura-acc-mode .aura-acc-favs{margin:0 0 48px;}
body.aura-acc-mode .aura-acc-favs__grid{
	display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
}
body.aura-acc-mode .aura-acc-fav{
	display:flex;flex-direction:column;gap:8px;text-decoration:none;
	transition:opacity .2s;
}
body.aura-acc-mode .aura-acc-fav:hover{opacity:.85;}
body.aura-acc-mode .aura-acc-fav__img{display:block;aspect-ratio:3/4;background:#f3eee5;overflow:hidden;}
body.aura-acc-mode .aura-acc-fav__img img{width:100%;height:100%;object-fit:cover;display:block;}
body.aura-acc-mode .aura-acc-fav__name{
	font-family:"Cormorant Garamond",serif;font-size:16px;color:#1e1e1e;
}
body.aura-acc-mode .aura-acc-fav__price{
	font-family:"Open Sans",sans-serif;font-size:12px;color:#5a5a5a;
}
body.aura-acc-mode .aura-acc-favs__empty{
	padding:32px;text-align:center;background:#fbf8f3;border:1px dashed #ece6db;
}
body.aura-acc-mode .aura-acc-favs__empty p{
	font-family:"Cormorant Garamond",serif;font-size:18px;color:#5a5a5a;
	margin:0 0 12px;font-style:italic;
}
body.aura-acc-mode .aura-acc-link-cta{
	font-family:"Open Sans",sans-serif;font-size:12px;font-weight:600;
	letter-spacing:.14em;text-transform:uppercase;color:#2c5236;text-decoration:none;
}
body.aura-acc-mode .aura-acc-link-cta:hover{color:#1f3b27;}

/* Quote editorial */
body.aura-acc-mode .aura-acc-quote{
	margin:32px 0 0;padding:48px 32px;
	background:#1e1e1e;color:#f5efe2;text-align:center;
	border:none;
}
body.aura-acc-mode .aura-acc-quote__eyebrow{
	font-family:"Open Sans",sans-serif;font-size:10px;
	letter-spacing:.4em;text-transform:uppercase;color:#a89878;
	margin:0 0 16px;font-weight:600;
}
body.aura-acc-mode .aura-acc-quote__text{
	font-family:"Cormorant Garamond",serif;
	font-size:24px;font-weight:300;font-style:italic;line-height:1.5;
	max-width:560px;margin:0 auto;letter-spacing:.01em;
}

/* Mobile */
@media (max-width:899px){
	body.aura-acc-mode .aura-acc-stats{grid-template-columns:1fr 1fr 1fr;gap:16px;padding:16px 0;}
	body.aura-acc-mode .aura-acc-stat__num{font-size:24px;}
	body.aura-acc-mode .aura-acc-stat__lbl{font-size:9px;letter-spacing:.14em;}
	body.aura-acc-mode .aura-acc-lastorder__card{
		grid-template-columns:1fr;gap:14px;padding:20px;
	}
	body.aura-acc-mode .aura-acc-lastorder__meta{align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:12px;}
	body.aura-acc-mode .aura-acc-lastorder__cta{justify-self:start;}
	body.aura-acc-mode .aura-acc-favs__grid{grid-template-columns:repeat(2,1fr);}
	body.aura-acc-mode .aura-acc-quote{padding:32px 20px;}
	body.aura-acc-mode .aura-acc-quote__text{font-size:18px;}
}

/* ===== AURA-ACC-2 orders list START ===== */
body.aura-acc-mode .aura-acc-orders__head{
	display:flex;align-items:baseline;justify-content:space-between;
	margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #ece6db;
}
body.aura-acc-mode .aura-acc-orders__count{
	margin:0;font-size:13px;color:#8a7e6e;
}
body.aura-acc-mode .aura-acc-orders__list{
	list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px;
}
body.aura-acc-mode .aura-acc-order{
	display:grid;grid-template-columns:96px 1fr auto;gap:24px;align-items:center;
	padding:20px;background:#fbf8f3;border:1px solid #ece6db;border-radius:4px;
	transition:border-color .2s,transform .2s;
}
body.aura-acc-mode .aura-acc-order:hover{border-color:#d9cfbf;}
body.aura-acc-mode .aura-acc-order__thumb{
	display:block;width:96px;aspect-ratio:3/4;overflow:hidden;background:#ece6db;
	border-radius:2px;
}
body.aura-acc-mode .aura-acc-order__thumb img{
	width:100%;height:100%;object-fit:cover;display:block;
}
body.aura-acc-mode .aura-acc-order__thumb-ph{
	display:block;width:100%;height:100%;background:#ece6db;
}
body.aura-acc-mode .aura-acc-order__body{display:flex;flex-direction:column;gap:4px;}
body.aura-acc-mode .aura-acc-order__num{
	margin:0;font-family:"Cormorant Garamond",serif;font-size:22px;color:#1e1e1e;
}
body.aura-acc-mode .aura-acc-order__date{
	margin:0;font-size:13px;color:#8a7e6e;
}
body.aura-acc-mode .aura-acc-order__meta{
	margin:6px 0 0;display:flex;align-items:center;gap:14px;font-size:13px;
}
body.aura-acc-mode .aura-acc-order__items{color:#8a7e6e;}
body.aura-acc-mode .aura-acc-order__right{
	display:flex;flex-direction:column;align-items:flex-end;gap:10px;
}
body.aura-acc-mode .aura-acc-order__total{
	margin:0;font-family:"Cormorant Garamond",serif;font-size:22px;color:#1e1e1e;
}
body.aura-acc-mode .aura-acc-order__cta{
	display:inline-block;padding:8px 18px;border:1px solid #1e1e1e;color:#1e1e1e;
	font-size:11px;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;
	transition:background .2s,color .2s;
}
body.aura-acc-mode .aura-acc-order__cta:hover{background:#2c5236;color:#fff;border-color:#2c5236;}

/* Paginação */
body.aura-acc-mode .aura-acc-orders__pagination{
	display:grid;grid-template-columns:1fr auto 1fr;align-items:center;
	margin:32px 0 0;padding-top:24px;border-top:1px solid #ece6db;
}
body.aura-acc-mode .aura-acc-orders__pag-link{
	font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#1e1e1e;
	text-decoration:none;
}
body.aura-acc-mode .aura-acc-orders__pagination > a:first-child{justify-self:start;}
body.aura-acc-mode .aura-acc-orders__pagination > a:last-child{justify-self:end;}
body.aura-acc-mode .aura-acc-orders__pag-current{
	font-size:13px;color:#8a7e6e;
}

/* Empty state */
body.aura-acc-mode .aura-acc-orders__empty{
	padding:64px 32px;text-align:center;background:#fbf8f3;border:1px solid #ece6db;
}
body.aura-acc-mode .aura-acc-orders__empty-title{
	margin:12px 0 12px;font-family:"Cormorant Garamond",serif;font-size:32px;color:#1e1e1e;
}
body.aura-acc-mode .aura-acc-orders__empty-sub{
	margin:0 auto 24px;max-width:420px;color:#8a7e6e;line-height:1.5;
}
body.aura-acc-mode .aura-acc-orders__empty-cta{
	display:inline-block;padding:12px 28px;background:#2c5236;color:#fff;
	font-size:11px;letter-spacing:0.18em;text-transform:uppercase;text-decoration:none;
	transition:background .2s;
}
body.aura-acc-mode .aura-acc-orders__empty-cta:hover{background:#1f3b27;}

/* Mobile */
@media (max-width:700px){
	body.aura-acc-mode .aura-acc-order{
		grid-template-columns:72px 1fr;grid-template-areas:"thumb body" "right right";
		gap:16px;padding:16px;
	}
	body.aura-acc-mode .aura-acc-order__thumb{width:72px;grid-area:thumb;}
	body.aura-acc-mode .aura-acc-order__body{grid-area:body;}
	body.aura-acc-mode .aura-acc-order__right{
		grid-area:right;flex-direction:row;align-items:center;justify-content:space-between;
		padding-top:12px;border-top:1px solid #ece6db;
	}
	body.aura-acc-mode .aura-acc-order__num{font-size:18px;}
	body.aura-acc-mode .aura-acc-order__total{font-size:18px;}
	body.aura-acc-mode .aura-acc-orders__empty{padding:48px 20px;}
	body.aura-acc-mode .aura-acc-orders__empty-title{font-size:26px;}
}
/* ===== AURA-ACC-2 orders list END ===== */

/* ===== AURA-ACC-3 order detail + forms START ===== */

/* --- Back link (reutilizado em view-order + edit-address) --- */
body.aura-acc-mode .aura-acc-vieworder__back{
	display:inline-block;margin:0 0 16px;font-size:12px;letter-spacing:0.14em;
	text-transform:uppercase;color:#8a7e6e;text-decoration:none;transition:color .2s;
}
body.aura-acc-mode .aura-acc-vieworder__back:hover{color:#2c5236;}

/* --- View-order header --- */
body.aura-acc-mode .aura-acc-vieworder__head{margin:0 0 32px;padding-bottom:24px;border-bottom:1px solid #ece6db;}
body.aura-acc-mode .aura-acc-vieworder__title-row{
	display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:4px 0 6px;
}
body.aura-acc-mode .aura-acc-vieworder__title{
	margin:0;font-family:"Cormorant Garamond",serif;font-size:36px;color:#1e1e1e;line-height:1.1;
}
body.aura-acc-mode .aura-acc-vieworder__date{
	margin:0;font-size:13px;color:#8a7e6e;
}

/* --- Order detail body: skin da tabela WC default --- */
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-order-details{margin:0 0 48px;}
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-order-details__title{
	margin:0 0 16px;font-family:"Cormorant Garamond",serif;font-size:24px;color:#1e1e1e;font-weight:400;
}
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details{
	width:100%;border-collapse:collapse;background:#fbf8f3;border:1px solid #ece6db;
}
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details th,
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details td{
	padding:14px 18px;border-bottom:1px solid #ece6db;font-size:14px;color:#1e1e1e;text-align:left;
}
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details thead th{
	font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#8a7e6e;font-weight:500;background:#f4eee2;
}
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details tfoot th{
	text-align:right;font-weight:500;background:transparent;
}
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details tfoot td{
	text-align:right;
}
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details tfoot tr:last-child th,
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details tfoot tr:last-child td{
	font-family:"Cormorant Garamond",serif;font-size:22px;border-bottom:none;
}
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-table__product-name a{
	color:#1e1e1e;text-decoration:none;
}
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-table__product-name a:hover{color:#2c5236;}

/* --- Customer details (billing+shipping no final do view-order) --- */
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-customer-details address{
	padding:20px;background:#fbf8f3;border:1px solid #ece6db;font-style:normal;font-size:14px;line-height:1.6;
}
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-customer-details .col2-set,
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-customer-details .u-columns{
	display:grid;grid-template-columns:1fr 1fr;gap:24px;
}
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-customer-details h2{
	margin:0 0 12px;font-family:"Cormorant Garamond",serif;font-size:20px;font-weight:400;color:#1e1e1e;
}

/* --- Actualizações / notes --- */
body.aura-acc-mode .aura-acc-vieworder__notes{margin:0 0 32px;}
body.aura-acc-mode .aura-acc-vieworder__notes-list{list-style:none;margin:8px 0 0;padding:0;}
body.aura-acc-mode .aura-acc-vieworder__note{
	padding:16px 18px;margin:0 0 10px;background:#fbf8f3;border-left:2px solid #2c5236;
}
body.aura-acc-mode .aura-acc-vieworder__note-date{margin:0 0 6px;font-size:12px;color:#8a7e6e;letter-spacing:0.12em;text-transform:uppercase;}
body.aura-acc-mode .aura-acc-vieworder__note-text{font-size:14px;color:#1e1e1e;line-height:1.55;}

/* --- Moradas: header + grid --- */
body.aura-acc-mode .aura-acc-addr__head{margin:0 0 24px;padding-bottom:16px;border-bottom:1px solid #ece6db;}
body.aura-acc-mode .aura-acc-addr__sub{margin:6px 0 0;color:#8a7e6e;font-size:14px;}
body.aura-acc-mode .aura-acc-addr__grid{display:grid;gap:20px;grid-template-columns:1fr;}
body.aura-acc-mode .aura-acc-addr__grid--2{grid-template-columns:1fr 1fr;}
body.aura-acc-mode .aura-acc-addr__card{
	padding:24px;background:#fbf8f3;border:1px solid #ece6db;
}
body.aura-acc-mode .aura-acc-addr__card-head{
	display:flex;align-items:baseline;justify-content:space-between;margin:0 0 12px;
}
body.aura-acc-mode .aura-acc-addr__title{
	margin:0;font-family:"Cormorant Garamond",serif;font-size:22px;font-weight:400;color:#1e1e1e;
}
body.aura-acc-mode .aura-acc-addr__edit{
	font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#2c5236;text-decoration:none;
}
body.aura-acc-mode .aura-acc-addr__edit:hover{color:#1f3b27;}
body.aura-acc-mode .aura-acc-addr__body{font-style:normal;font-size:14px;line-height:1.6;color:#1e1e1e;}
body.aura-acc-mode .aura-acc-addr__empty{color:#8a7e6e;font-style:italic;}

/* --- Forms (edit-address + edit-account) --- */
body.aura-acc-mode .aura-acc-form__head{margin:0 0 32px;padding-bottom:16px;border-bottom:1px solid #ece6db;}
body.aura-acc-mode .aura-acc-form__title{
	margin:4px 0 6px;font-family:"Cormorant Garamond",serif;font-size:32px;color:#1e1e1e;line-height:1.1;
}
body.aura-acc-mode .aura-acc-form__sub{margin:0;color:#8a7e6e;font-size:14px;}
body.aura-acc-mode .aura-acc-form__sub--small{font-size:13px;margin:0 0 16px;}

body.aura-acc-mode .aura-acc-form__fields,
body.aura-acc-mode .aura-acc-form{max-width:680px;}
body.aura-acc-mode .aura-acc-form__grid{
	display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
body.aura-acc-mode .aura-acc-form .form-row,
body.aura-acc-mode .aura-acc-form__row{
	display:flex;flex-direction:column;gap:6px;margin:0;
	width:100%;float:none;
}
body.aura-acc-mode .aura-acc-form .form-row-wide,
body.aura-acc-mode .aura-acc-form__row--wide{grid-column:1 / -1;}
body.aura-acc-mode .aura-acc-form label{
	font-size:11px;letter-spacing:0.16em;text-transform:uppercase;color:#8a7e6e;font-weight:500;
}
body.aura-acc-mode .aura-acc-form label .required{color:#a03a2c;margin-left:4px;}
body.aura-acc-mode .aura-acc-form input[type="text"],
body.aura-acc-mode .aura-acc-form input[type="email"],
body.aura-acc-mode .aura-acc-form input[type="tel"],
body.aura-acc-mode .aura-acc-form input[type="password"],
body.aura-acc-mode .aura-acc-form input[type="number"],
body.aura-acc-mode .aura-acc-form select,
body.aura-acc-mode .aura-acc-form textarea,
body.aura-acc-mode .aura-acc-form .select2-selection{
	width:100%;padding:12px 14px;border:1px solid #d9cfbf;background:#fff;border-radius:0;
	font-size:14px;color:#1e1e1e;font-family:"Open Sans",sans-serif;line-height:1.4;
	transition:border-color .2s;box-sizing:border-box;
}
body.aura-acc-mode .aura-acc-form input:focus,
body.aura-acc-mode .aura-acc-form select:focus,
body.aura-acc-mode .aura-acc-form textarea:focus{
	outline:none;border-color:#2c5236;
}
body.aura-acc-mode .aura-acc-form .select2-container .select2-selection--single{
	height:auto;padding:8px 14px;
}
body.aura-acc-mode .aura-acc-form__help{
	font-size:12px;color:#8a7e6e;font-style:italic;margin-top:4px;
}
body.aura-acc-mode .aura-acc-form__fieldset{
	margin:32px 0 0;padding:24px;border:1px solid #ece6db;background:#fbf8f3;
}
body.aura-acc-mode .aura-acc-form__fieldset legend{
	padding:0 12px;font-family:"Cormorant Garamond",serif;font-size:20px;color:#1e1e1e;
}
body.aura-acc-mode .aura-acc-form__actions{margin:28px 0 0;}
body.aura-acc-mode .aura-acc-form__submit,
body.aura-acc-mode .aura-acc-form button[type="submit"]{
	display:inline-block;padding:14px 32px;background:#1e1e1e;color:#fff;border:none;cursor:pointer;
	font-size:11px;letter-spacing:0.2em;text-transform:uppercase;font-family:"Open Sans",sans-serif;
	transition:background .2s;
}
body.aura-acc-mode .aura-acc-form__submit:hover,
body.aura-acc-mode .aura-acc-form button[type="submit"]:hover{background:#2c5236;}

/* Mobile */
@media (max-width:700px){
	body.aura-acc-mode .aura-acc-vieworder__title{font-size:28px;}
	body.aura-acc-mode .aura-acc-form__title{font-size:26px;}
	body.aura-acc-mode .aura-acc-addr__grid--2{grid-template-columns:1fr;}
	body.aura-acc-mode .aura-acc-form__grid{grid-template-columns:1fr;}
	body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-customer-details .col2-set,
	body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-customer-details .u-columns{grid-template-columns:1fr;}
	body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details th,
	body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details td{padding:10px 12px;font-size:13px;}
}
/* ===== AURA-ACC-3 order detail + forms END ===== */

/* ===== AURA-ACC-4 auth START ===== */

/* Quando utilizador não está logged-in, a sidebar WC não é mostrada — queremos
   layout centrado e mais largo para o auth. A body.aura-acc-mode só é aplicada
   em is_account_page, e WC renderiza form-login em vez dos menus se !is_user_logged_in. */
body.aura-acc-mode:not(.logged-in) .woocommerce-MyAccount-navigation{display:none;}
body.aura-acc-mode:not(.logged-in).woocommerce-account .woocommerce{
	grid-template-columns:1fr;max-width:960px;
}

body.aura-acc-mode .aura-acc-auth__head{
	margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid #ece6db;text-align:left;
}
body.aura-acc-mode .aura-acc-auth__title{
	margin:4px 0 6px;font-family:"Cormorant Garamond",serif;font-size:36px;color:#1e1e1e;line-height:1.1;font-weight:400;
}
body.aura-acc-mode .aura-acc-auth__sub{
	margin:0;color:#8a7e6e;font-size:14px;line-height:1.5;max-width:560px;
}

/* Grid 2-col (login+registo) ou 1-col (só login) */
body.aura-acc-mode .aura-acc-auth__grid{
	display:grid;grid-template-columns:1fr;gap:48px;
}
body.aura-acc-mode .aura-acc-auth__grid--2{
	grid-template-columns:1fr 1fr;gap:0;
}
body.aura-acc-mode .aura-acc-auth__grid--2 .aura-acc-auth__col{
	padding:32px 32px 0;
}
body.aura-acc-mode .aura-acc-auth__grid--2 .aura-acc-auth__col--login{padding-left:0;border-right:1px solid #ece6db;}
body.aura-acc-mode .aura-acc-auth__grid--2 .aura-acc-auth__col--register{padding-right:0;}

body.aura-acc-mode .aura-acc-auth__col-title{
	margin:0 0 8px;font-family:"Cormorant Garamond",serif;font-size:24px;color:#1e1e1e;font-weight:400;
}
body.aura-acc-mode .aura-acc-auth__col-sub{
	margin:0 0 20px;font-size:13px;color:#8a7e6e;line-height:1.5;
}

/* Login row: remember + lost password */
body.aura-acc-mode .aura-acc-auth__login-row{
	display:flex;align-items:center;justify-content:space-between;margin:14px 0 0;flex-wrap:wrap;gap:12px;
}
body.aura-acc-mode .aura-acc-auth__remember{
	display:flex;align-items:center;gap:8px;font-size:13px;color:#1e1e1e;cursor:pointer;
	letter-spacing:normal;text-transform:none;font-weight:400;
}
body.aura-acc-mode .aura-acc-auth__remember input[type="checkbox"]{
	width:16px;height:16px;accent-color:#2c5236;margin:0;
}
body.aura-acc-mode .aura-acc-auth__lost{
	font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:#2c5236;text-decoration:none;
}
body.aura-acc-mode .aura-acc-auth__lost:hover{color:#1f3b27;}

/* Password note (caso generate_password=yes) */
body.aura-acc-mode .aura-acc-auth__pw-note{
	grid-column:1 / -1;margin:0;padding:12px 14px;background:#fbf8f3;border-left:2px solid #2c5236;
	font-size:13px;color:#1e1e1e;font-style:normal;
}

/* Submit outline (usado no botão Criar conta para hierarquia visual).
   Specificity boost com `button.` para bater `.aura-acc-form button[type="submit"]` do ACC-3. */
body.aura-acc-mode .aura-acc-form button.aura-acc-form__submit--outline{
	background:transparent;color:#1e1e1e;border:1px solid #1e1e1e;
}
body.aura-acc-mode .aura-acc-form button.aura-acc-form__submit--outline:hover{background:#1e1e1e;color:#fff;}

/* Skinning de notices WC que aparecem no topo em auth pages */
body.aura-acc-mode .woocommerce-error,
body.aura-acc-mode .woocommerce-info,
body.aura-acc-mode .woocommerce-message{
	margin:0 0 24px;padding:14px 18px;background:#fbf8f3;border:1px solid #ece6db;border-left:3px solid #2c5236;
	font-size:14px;color:#1e1e1e;list-style:none;
}
body.aura-acc-mode .woocommerce-error{border-left-color:#a03a2c;}

/* Mobile */
@media (max-width:700px){
	body.aura-acc-mode .aura-acc-auth__title{font-size:28px;}
	body.aura-acc-mode .aura-acc-auth__grid--2{grid-template-columns:1fr;gap:32px;}
	body.aura-acc-mode .aura-acc-auth__grid--2 .aura-acc-auth__col{padding:0;}
	body.aura-acc-mode .aura-acc-auth__grid--2 .aura-acc-auth__col--login{
		border-right:none;border-bottom:1px solid #ece6db;padding-bottom:32px;
	}
}
/* ===== AURA-ACC-4 auth END ===== */

/* ===== AURA-ACC-5 wishlist START ===== */

/* Coração no product card (loop) */
.woocommerce ul.products li.product{position:relative;}
button.aura-fav-btn,
body .aura-fav-btn{
	position:absolute !important;top:12px !important;right:12px !important;z-index:5 !important;
	width:36px !important;height:36px !important;
	min-width:0 !important;min-height:0 !important;
	border-radius:50% !important;
	border:1px solid rgba(30,30,30,.14) !important;
	background:rgba(255,255,255,.92) !important;
	box-shadow:0 2px 8px rgba(30,30,30,.08);
	display:inline-flex !important;align-items:center !important;justify-content:center !important;
	cursor:pointer;padding:0 !important;margin:0 !important;
	line-height:1 !important;
	transition:transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
	color:#1e1e1e !important;
	text-shadow:none !important;
	font-family:inherit !important;
}
body .aura-fav-btn:hover{background:#fff !important;border-color:#2c5236 !important;color:#2c5236 !important;transform:scale(1.06);}
body .aura-fav-btn.is-active{background:#2c5236 !important;border-color:#2c5236 !important;color:#fff !important;}
body .aura-fav-btn__icon{width:20px;height:20px;display:block;stroke:currentColor;fill:none;transition:fill .18s ease;}
body .aura-fav-btn.is-active .aura-fav-btn__icon{fill:currentColor;}
body .aura-fav-btn:disabled{opacity:.6 !important;cursor:wait;}

/* Grid da página /favoritos/ */
body.aura-acc-mode.woocommerce-account .aura-fav-grid{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(4,1fr);gap:28px 20px;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item{
	position:relative;display:flex;flex-direction:column;gap:14px;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item__thumb{
	display:block;aspect-ratio:3/4;overflow:hidden;background:#ece6db;border-radius:2px;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item__thumb img{
	width:100%;height:100%;object-fit:cover;display:block;
	transition:transform .3s ease;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item__thumb:hover img{transform:scale(1.03);}
body.aura-acc-mode.woocommerce-account .aura-fav-item__noimg{
	display:block;width:100%;height:100%;background:#ece6db;
}
body.aura-acc-mode.woocommerce-account .aura-fav-remove{
	position:absolute;top:10px;right:10px;z-index:3;
	width:28px;height:28px;border-radius:50%;
	border:1px solid rgba(30,30,30,.14);
	background:rgba(255,255,255,.95);color:#1e1e1e;
	font-size:16px;line-height:1;cursor:pointer;padding:0;
	display:inline-flex;align-items:center;justify-content:center;
	transition:background .18s ease,color .18s ease,border-color .18s ease;
}
body.aura-acc-mode.woocommerce-account .aura-fav-remove:hover{
	background:#1e1e1e;color:#fff;border-color:#1e1e1e;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item__body{
	display:flex;flex-direction:column;gap:6px;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item__title{
	font-family:'Cormorant Garamond',Georgia,serif;
	font-size:20px;line-height:1.25;color:#1e1e1e;text-decoration:none;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item__title:hover{color:#2c5236;}
body.aura-acc-mode.woocommerce-account .aura-fav-item__price{
	font-family:'Open Sans',sans-serif;font-size:14px;color:#8a7e6e;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item__price .amount{color:#1e1e1e;font-weight:600;}
body.aura-acc-mode.woocommerce-account .aura-fav-item__cart{
	margin-top:4px;align-self:flex-start;
	font-family:'Open Sans',sans-serif;font-size:11px;letter-spacing:.18em;
	text-transform:uppercase;color:#2c5236;text-decoration:none;
	border-bottom:1px solid #2c5236;padding-bottom:2px;
}
body.aura-acc-mode.woocommerce-account .aura-fav-item__cart:hover{color:#1e1e1e;border-color:#1e1e1e;}
body.aura-acc-mode.woocommerce-account .aura-fav-item__soldout{
	font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8a7e6e;
}

/* Mobile */
@media (max-width:900px){
	body.aura-acc-mode.woocommerce-account .aura-fav-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px;}
}
@media (max-width:420px){
	body.aura-acc-mode.woocommerce-account .aura-fav-item__title{font-size:18px;}
}
/* ===== AURA-ACC-5 wishlist END ===== */

/* ===== AURA-ACC-6 avatar START ===== */
.elementor-widget-icon a.elementor-icon.aura-avatar{
	display:inline-flex;align-items:center;justify-content:center;
	width:32px;height:32px;border-radius:50%;
	background:#2c5236;color:#fff;
	text-decoration:none;line-height:1;
	transition:background .18s ease, transform .18s ease;
	padding:0;
}
.elementor-widget-icon a.elementor-icon.aura-avatar:hover{
	background:#1e1e1e;transform:scale(1.04);
}
.aura-avatar__initial{
	font-family:'Open Sans',sans-serif;
	font-size:13px;font-weight:600;letter-spacing:.02em;
	color:#fff;line-height:1;
	display:block;transform:translateY(-0.5px);
}

/* Alinhamento vertical dos ícones do header (search / cart / avatar) — cada widget
   Elementor tem paddings/margens próprios que criam offsets de 1-3px. Normalizar para
   um container de 40px que centra cada botão. */
.elementor-location-header .elementor-widget-elementskit-header-search,
.elementor-location-header .elementor-widget-woocommerce-menu-cart,
.elementor-location-header .elementor-widget-icon{
	height:40px !important;display:flex !important;align-items:center !important;
	padding:0 !important;
}
@media (max-width:767px){
	.elementor-location-header .elementor-widget.elementor-widget-elementskit-header-search.elementor-hidden-mobile{
		display:none !important;
	}
}
/* Container pai: nowrap para os 3 botões ficarem na mesma linha */
.elementor-location-header .elementor-widget-wrap:has(> .elementor-widget-elementskit-header-search):has(> .elementor-widget-woocommerce-menu-cart):has(> .elementor-widget-icon){
	flex-wrap:nowrap !important;justify-content:flex-end !important;
}
/* Zerar margens padrão, definir spacing uniforme entre os 3 widgets */
.elementor-location-header .elementor-widget-elementskit-header-search,
.elementor-location-header .elementor-widget-woocommerce-menu-cart,
.elementor-location-header .elementor-widget-icon{
	margin:0 !important;flex-shrink:0 !important;
}
.elementor-location-header .elementor-widget-woocommerce-menu-cart,
.elementor-location-header .elementor-widget-icon{
	margin-left:22px !important;
}
@media (max-width:767px){
	.elementor-location-header .elementor-widget-woocommerce-menu-cart,
	.elementor-location-header .elementor-widget-icon{
		margin-left:16px !important;
	}
}
.elementor-location-header .elementor-widget-elementskit-header-search .ekit-wid-con,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__wrapper,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_wrapper,
.elementor-location-header .elementor-widget-icon .elementor-icon-wrapper{
	display:flex !important;align-items:center !important;justify-content:center !important;
	margin:0 !important;line-height:1 !important;
}
.elementor-location-header .elementor-widget-elementskit-header-search .ekit_navsearch-button,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle,
.elementor-location-header .elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle_button{
	padding:0 !important;margin:0 !important;line-height:1 !important;
	display:inline-flex !important;align-items:center !important;justify-content:center !important;
}
/* ===== AURA-ACC-6 avatar END ===== */

/* ===== AURA-ACC END ===== */

/* ===== AURA-CHK END ===== */

/* ===== AURA-SOB START — Sobre Nós (page 96) editorial layout ===== */

/* Hide Hello Elementor default page title + header (duplicates our hero) */
body.page-id-96 .entry-title,
body.page-id-96 .page-header,
body.page-id-96 header.entry-header { display: none !important; }

/* Mode trigger: body.page-id-96 */
body.page-id-96 {
  --sob-max: 1280px;
  --sob-gutter: clamp(20px, 5vw, 80px);
  --sob-creme: var(--aura-creme, #f6efe5);
  --sob-creme-escuro: #ece6db;
  --sob-verde: var(--aura-verde-profundo, #2c5236);
  --sob-preto: var(--aura-preto, #1a1a1a);
  --sob-texto-suave: #6b6257;
}
body.page-id-96 .site-main,
body.page-id-96 main {
  background: var(--sob-creme);
}

/* Kill default section paddings so we control per-section — scoped to main content only to avoid breaking the header */
body.page-id-96 .site-main .elementor-section.elementor-section-boxed > .elementor-container,
body.page-id-96 main .elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 100%;
}
body.page-id-96 .elementor-widget-html > .elementor-widget-container { line-height: 1.5; }

/* ---- Shared atoms ---- */
body.page-id-96 .aura-sob-eyebrow,
body.page-id-96 .aura-sob-hero__eyebrow {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sob-verde);
  font-weight: 500;
  margin-bottom: 20px;
}
body.page-id-96 .aura-sob-h2 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(32px, 4vw, 56px);
  line-height: 1.08;
  color: var(--sob-preto);
  margin: 0 0 28px;
  letter-spacing: -0.01em;
}
body.page-id-96 .aura-sob-num {
  display: inline-block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 42px;
  line-height: 1;
  color: var(--sob-verde);
  font-weight: 300;
  margin-bottom: 18px;
  letter-spacing: 0.02em;
}
body.page-id-96 .aura-sob-section-head {
  max-width: var(--sob-max);
  margin: 0 auto 72px;
  padding: 0 var(--sob-gutter);
  text-align: center;
}
body.page-id-96 .aura-sob-section-head .aura-sob-h2 { margin-bottom: 0; }

/* ---- Placeholder "imagem por definir" ---- */
body.page-id-96 .aura-sob-placeholder {
  position: relative;
  background: var(--sob-creme-escuro);
  border: 1px solid rgba(26,26,26,0.06);
  width: 100%;
  aspect-ratio: 16/10;
  display: flex;
  align-items: center;
  justify-content: center;
}
body.page-id-96 .aura-sob-placeholder--portrait { aspect-ratio: 3/4; }
body.page-id-96 .aura-sob-placeholder::before {
  content: attr(data-label);
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sob-texto-suave);
  text-align: center;
  padding: 0 20px;
}
body.page-id-96 .aura-sob-placeholder::after {
  content: '';
  position: absolute;
  inset: 10px;
  border: 1px dashed rgba(26,26,26,0.12);
  pointer-events: none;
}

/* ===== 1. HERO ===== */
body.page-id-96 .aura-sob-hero {
  padding: clamp(60px, 10vh, 140px) var(--sob-gutter) clamp(40px, 6vh, 80px);
  background: var(--sob-creme);
}
body.page-id-96 .aura-sob-hero__inner {
  max-width: var(--sob-max);
  margin: 0 auto;
}
body.page-id-96 .aura-sob-hero__eyebrow { margin-bottom: 32px; }
body.page-id-96 .aura-sob-hero__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(48px, 8vw, 120px);
  line-height: 0.98;
  color: var(--sob-verde);
  margin: 0 0 clamp(48px, 8vh, 100px);
  letter-spacing: -0.02em;
}
body.page-id-96 .aura-sob-hero__media {
  aspect-ratio: 21/9;
  width: 100%;
}

/* ===== 2. MANIFESTO ===== */
body.page-id-96 .aura-sob-manifesto {
  padding: clamp(80px, 12vh, 160px) var(--sob-gutter);
  background: var(--sob-creme);
}
body.page-id-96 .aura-sob-manifesto__text {
  max-width: 820px;
  margin: 0 auto;
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.4;
  color: var(--sob-preto);
  text-align: center;
  letter-spacing: 0.005em;
}

/* ===== 3. HISTÓRIA ===== */
body.page-id-96 .aura-sob-historia {
  padding: clamp(60px, 10vh, 120px) var(--sob-gutter);
  background: var(--aura-branco, #fff);
}
body.page-id-96 .aura-sob-historia__grid {
  max-width: var(--sob-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
}
body.page-id-96 .aura-sob-historia__media { aspect-ratio: 4/5; }
body.page-id-96 .aura-sob-historia__body p {
  font-family: 'Open Sans', sans-serif;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--sob-texto-suave);
  margin: 0 0 18px;
}
body.page-id-96 .aura-sob-historia__counters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 44px;
  padding-top: 32px;
  border-top: 1px solid rgba(26,26,26,0.1);
}
body.page-id-96 .aura-sob-historia__counters > div {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
body.page-id-96 .aura-sob-counter__num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  line-height: 1;
  color: var(--sob-verde);
  font-weight: 400;
}
body.page-id-96 .aura-sob-counter__lbl {
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sob-texto-suave);
}

/* ===== 4. VALORES ===== */
body.page-id-96 .aura-sob-valores {
  padding: clamp(80px, 12vh, 140px) var(--sob-gutter);
  background: var(--sob-creme);
}
body.page-id-96 .aura-sob-valores__grid {
  max-width: var(--sob-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(24px, 4vw, 64px);
}
body.page-id-96 .aura-sob-valores__grid article {
  padding: 32px 28px 36px;
  border-top: 1px solid rgba(26,26,26,0.15);
}
body.page-id-96 .aura-sob-valores__grid h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.1;
  margin: 0 0 14px;
  color: var(--sob-preto);
}
body.page-id-96 .aura-sob-valores__grid p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--sob-texto-suave);
  margin: 0;
}

/* ===== 5. PULL-QUOTE ===== */
body.page-id-96 .aura-sob-quote {
  padding: clamp(100px, 14vh, 180px) var(--sob-gutter);
  background: var(--sob-creme-escuro);
  text-align: center;
}
body.page-id-96 .aura-sob-quote__wrap {
  max-width: 900px;
  margin: 0 auto;
  padding: 0;
  border: 0;
}
body.page-id-96 .aura-sob-quote__mark {
  display: block;
  font-family: 'Cormorant Garamond', serif;
  font-size: 120px;
  line-height: 0.6;
  color: var(--sob-verde);
  margin-bottom: 20px;
  font-style: italic;
}
body.page-id-96 .aura-sob-quote__text {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(28px, 3.5vw, 48px);
  line-height: 1.3;
  color: var(--sob-verde);
  margin: 0 0 32px;
  letter-spacing: 0.005em;
}
body.page-id-96 .aura-sob-quote__cite {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.24em;
  text-transform: uppercase;
  color: var(--sob-preto);
  font-style: normal;
  font-weight: 500;
}

/* ===== 6. PROCESSO ===== */
body.page-id-96 .aura-sob-processo {
  padding: clamp(80px, 12vh, 140px) var(--sob-gutter);
  background: var(--aura-branco, #fff);
}
body.page-id-96 .aura-sob-processo__grid {
  max-width: var(--sob-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(20px, 2.5vw, 40px);
}
body.page-id-96 .aura-sob-processo__grid article { display: flex; flex-direction: column; }
body.page-id-96 .aura-sob-processo__grid .aura-sob-placeholder { margin-bottom: 24px; }
body.page-id-96 .aura-sob-processo__grid h3 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.15;
  margin: 0 0 10px;
  color: var(--sob-preto);
}
body.page-id-96 .aura-sob-processo__grid p {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  line-height: 1.65;
  color: var(--sob-texto-suave);
  margin: 0;
}
body.page-id-96 .aura-sob-processo__grid .aura-sob-num {
  font-size: 32px;
  margin-bottom: 10px;
}

/* ===== 7. EQUIPA ===== */
body.page-id-96 .aura-sob-equipa {
  padding: clamp(80px, 12vh, 140px) var(--sob-gutter);
  background: var(--sob-creme);
}
body.page-id-96 .aura-sob-equipa__grid {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(28px, 4vw, 56px);
}
body.page-id-96 .aura-sob-equipa__grid .aura-sob-placeholder {
  margin-bottom: 22px;
  filter: grayscale(1);
}
body.page-id-96 .aura-sob-equipa__grid h4 {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.2;
  margin: 0 0 6px;
  color: var(--sob-preto);
}
body.page-id-96 .aura-sob-equipa__grid span {
  display: block;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--sob-texto-suave);
}

/* ===== 8. CTA pré-footer ===== */
body.page-id-96 .aura-sob-cta {
  padding: clamp(100px, 14vh, 160px) var(--sob-gutter);
  background: var(--sob-creme);
  text-align: center;
  border-top: 1px solid rgba(26,26,26,0.08);
}
body.page-id-96 .aura-sob-cta .aura-sob-eyebrow { margin-bottom: 20px; }
body.page-id-96 .aura-sob-cta__title { margin-bottom: 40px; color: var(--sob-verde); }
body.page-id-96 .aura-sob-cta__link {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--sob-preto);
  font-weight: 500;
  padding: 14px 0;
  border-bottom: 1px solid var(--sob-preto);
  transition: color 0.25s ease, border-color 0.25s ease, letter-spacing 0.25s ease;
  text-decoration: none;
}
body.page-id-96 .aura-sob-cta__link:hover {
  color: var(--sob-verde);
  border-color: var(--sob-verde);
  letter-spacing: 0.26em;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  body.page-id-96 .aura-sob-historia__grid,
  body.page-id-96 .aura-sob-valores__grid,
  body.page-id-96 .aura-sob-equipa__grid { grid-template-columns: 1fr; }
  body.page-id-96 .aura-sob-processo__grid { grid-template-columns: repeat(2, 1fr); }
  body.page-id-96 .aura-sob-historia__counters { grid-template-columns: repeat(3, 1fr); gap: 16px; }
}
@media (max-width: 560px) {
  body.page-id-96 .aura-sob-processo__grid { grid-template-columns: 1fr; }
  body.page-id-96 .aura-sob-historia__counters { grid-template-columns: 1fr 1fr; }
  body.page-id-96 .aura-sob-counter__num { font-size: 30px; }
  body.page-id-96 .aura-sob-hero__media { aspect-ratio: 4/5; }
}

/* ===== AURA-SOB END ===== */


/* ===== AURA-BLG START — Blog archive (home.php) editorial layout ===== */

body.blog, body.blog .site-main.aura-blg {
  --blg-max: 1280px;
  --blg-gutter: clamp(20px, 5vw, 80px);
  --blg-creme: var(--aura-creme, #f6efe5);
  --blg-creme-escuro: #ece6db;
  --blg-verde: var(--aura-verde-profundo, #2c5236);
  --blg-preto: var(--aura-preto, #1a1a1a);
  --blg-texto-suave: #6b6257;
}
body.blog { background: var(--blg-creme); }
body.blog .site-main.aura-blg { background: var(--blg-creme); }
/* Hide Hello Elementor default entry-title ("Arquivos") */
body.blog .entry-title,
body.blog .page-header,
body.blog > header.entry-header { display: none !important; }
/* Kill theme default post container spacing */
body.blog .aura-blg article { margin: 0; }

/* ---- Shared atoms (reuse of SOB) ---- */
.aura-blg .aura-blg-eyebrow {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blg-verde);
  font-weight: 500;
  margin-bottom: 24px;
}

/* Reuse SOB placeholder visual language */
.aura-blg .aura-sob-placeholder {
  background: var(--blg-creme-escuro);
  border: 1px solid rgba(26,26,26,0.06);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  text-decoration: none;
  overflow: hidden;
  transition: transform 0.5s ease, filter 0.3s ease;
}
.aura-blg .aura-sob-placeholder::before {
  content: attr(data-label);
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blg-texto-suave);
  text-align: center; padding: 0 20px;
}
.aura-blg .aura-sob-placeholder::after {
  content: ''; position: absolute; inset: 10px;
  border: 1px dashed rgba(26,26,26,0.12); pointer-events: none;
}
.aura-blg .aura-sob-placeholder--portrait { aspect-ratio: 3/4; }

/* ===== HERO "JOURNAL" ===== */
body.blog .aura-blg-hero {
  padding: clamp(60px, 9vh, 120px) var(--blg-gutter) clamp(40px, 6vh, 80px);
  border-bottom: 1px solid rgba(26,26,26,0.08);
}
body.blog .aura-blg-hero__inner {
  max-width: var(--blg-max); margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "eyebrow ."
    "title title"
    ". lede";
  column-gap: clamp(32px, 6vw, 96px);
  row-gap: clamp(24px, 4vh, 48px);
}
body.blog .aura-blg-hero .aura-blg-eyebrow { grid-area: eyebrow; margin-bottom: 0; }
body.blog .aura-blg-hero__title {
  grid-area: title;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: clamp(56px, 9vw, 140px) !important;
  line-height: 0.88 !important;
  letter-spacing: -0.035em !important;
  color: var(--blg-verde) !important;
  margin: 0 !important;
}
body.blog .aura-blg-hero__lede {
  grid-area: lede;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  line-height: 1.75;
  color: var(--blg-texto-suave);
  max-width: 500px;
  margin: 0;
}

/* ===== FILTER BAR ===== */
.aura-blg-filter {
  padding: 28px var(--blg-gutter);
  border-bottom: 1px solid rgba(26,26,26,0.08);
}
.aura-blg-filter__inner {
  max-width: var(--blg-max);
  margin: 0 auto;
  display: flex; flex-wrap: wrap; gap: 4px 28px;
  justify-content: center;
}
.aura-blg-filter__item {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blg-texto-suave);
  font-weight: 500;
  padding: 10px 0;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.aura-blg-filter__item:hover { color: var(--blg-preto); }
.aura-blg-filter__item.is-active {
  color: var(--blg-preto);
  border-bottom-color: var(--blg-verde);
}

/* ===== GRID ===== */
.aura-blg-grid {
  max-width: var(--blg-max);
  margin: 0 auto;
  padding: clamp(60px, 8vh, 100px) var(--blg-gutter) clamp(40px, 6vh, 80px);
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 5vw, 80px) clamp(32px, 4vw, 64px);
}

/* ---- Card standard ---- */
.aura-blg-card { display: flex; flex-direction: column; gap: 22px; }
.aura-blg-card__media {
  display: block; width: 100%;
  aspect-ratio: 3/4;
}
.aura-blg-card:hover .aura-blg-card__media {
  filter: brightness(0.97);
}
.aura-blg-card__meta {
  display: flex; flex-wrap: wrap; gap: 14px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blg-texto-suave);
  align-items: center;
}
.aura-blg-card__cat {
  color: var(--blg-verde);
  font-weight: 500;
}
.aura-blg-card__date,
.aura-blg-card__read {
  position: relative;
  padding-left: 14px;
}
.aura-blg-card__date::before,
.aura-blg-card__read::before {
  content: '';
  position: absolute;
  left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 1px; background: currentColor; opacity: 0.5;
}
.aura-blg-card__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1.15;
  margin: 10px 0 12px;
  letter-spacing: -0.01em;
}
.aura-blg-card__title a {
  color: var(--blg-preto);
  text-decoration: none;
  background-image: linear-gradient(var(--blg-verde), var(--blg-verde));
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s ease, color 0.3s ease;
  padding-bottom: 2px;
}
.aura-blg-card__title a:hover {
  color: var(--blg-verde);
  background-size: 100% 1px;
}
.aura-blg-card__excerpt {
  font-family: 'Open Sans', sans-serif;
  font-size: 14.5px;
  line-height: 1.7;
  color: var(--blg-texto-suave);
  margin: 0 0 18px;
}
.aura-blg-card__link {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blg-preto);
  font-weight: 500;
  text-decoration: none;
  padding: 10px 0;
  border-bottom: 1px solid var(--blg-preto);
  align-self: flex-start;
  transition: color 0.25s ease, border-color 0.25s ease, letter-spacing 0.25s ease;
}
.aura-blg-card__link:hover {
  color: var(--blg-verde);
  border-color: var(--blg-verde);
  letter-spacing: 0.26em;
}

/* ---- Featured card (first post, full-width) ---- */
.aura-blg-card--featured {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
  padding-bottom: clamp(40px, 6vh, 60px);
  border-bottom: 1px solid rgba(26,26,26,0.08);
  margin-bottom: clamp(20px, 3vh, 30px);
}
.aura-blg-card--featured .aura-blg-card__media {
  aspect-ratio: 4/3;
}
.aura-blg-card--featured .aura-blg-card__title {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.05;
  margin: 12px 0 18px;
}
.aura-blg-card--featured .aura-blg-card__excerpt {
  font-size: 16px;
  line-height: 1.75;
}

/* ===== PAGINATION ===== */
.aura-blg-pagination {
  max-width: var(--blg-max);
  margin: 0 auto;
  padding: clamp(40px, 6vh, 80px) var(--blg-gutter) clamp(80px, 12vh, 140px);
  display: flex; justify-content: center; gap: 8px; flex-wrap: wrap;
}
.aura-blg-pagination__item a,
.aura-blg-pagination__item span {
  display: inline-block;
  min-width: 40px;
  padding: 10px 14px;
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: center;
  color: var(--blg-texto-suave);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color 0.25s ease, border-color 0.25s ease;
}
.aura-blg-pagination__item a:hover { color: var(--blg-preto); border-bottom-color: var(--blg-verde); }
.aura-blg-pagination__item .current { color: var(--blg-preto); border-bottom-color: var(--blg-verde); }

/* ===== EMPTY ===== */
.aura-blg-empty {
  max-width: 640px; margin: 0 auto;
  padding: clamp(80px, 14vh, 160px) var(--blg-gutter);
  text-align: center;
}
.aura-blg-empty__title {
  font-family: 'Cormorant Garamond', serif; font-weight: 400;
  font-size: clamp(32px, 4vw, 48px); color: var(--blg-preto);
  margin: 0 0 16px;
}
.aura-blg-empty p { color: var(--blg-texto-suave); font-family: 'Open Sans', sans-serif; }

/* ===== Responsive ===== */
@media (max-width: 900px) {
  .aura-blg-hero__inner { grid-template-columns: 1fr; gap: 24px; }
  .aura-blg-hero__lede { margin: 0; max-width: 100%; }
  .aura-blg-grid { grid-template-columns: 1fr; }
  .aura-blg-card--featured { grid-template-columns: 1fr; }
  .aura-blg-card--featured .aura-blg-card__media { aspect-ratio: 16/10; }
  .aura-blg-filter__inner { justify-content: flex-start; overflow-x: auto; flex-wrap: nowrap; padding-bottom: 4px; }
  .aura-blg-filter__item { flex-shrink: 0; }
}

/* ===== AURA-BLG END ===== */


/* ===== AURA-BLG2 START — Single post editorial long-form ===== */

body.single-post {
  background: var(--aura-creme, #f6efe5);
  --blg-max: 1280px;
  --blg-gutter: clamp(20px, 5vw, 80px);
  --blg-read: 720px;
  --blg-creme: var(--aura-creme, #f6efe5);
  --blg-creme-escuro: #ece6db;
  --blg-verde: var(--aura-verde-profundo, #2c5236);
  --blg-preto: var(--aura-preto, #1a1a1a);
  --blg-texto-suave: #6b6257;
}
body.single-post .site-main.aura-blg-single { background: var(--blg-creme); }
/* Hide Hello Elementor default entry-title / page-header */
body.single-post .entry-title,
body.single-post .page-header,
body.single-post > header.entry-header { display: none !important; }

/* Reuse placeholder visual language */
body.single-post .aura-sob-placeholder {
  background: var(--blg-creme-escuro);
  border: 1px solid rgba(26,26,26,0.06);
  display: flex; align-items: center; justify-content: center;
  position: relative;
  overflow: hidden;
  text-decoration: none;
}
body.single-post .aura-sob-placeholder::before {
  content: attr(data-label);
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blg-texto-suave);
  text-align: center; padding: 0 20px;
}
body.single-post .aura-sob-placeholder::after {
  content: ''; position: absolute; inset: 10px;
  border: 1px dashed rgba(26,26,26,0.12); pointer-events: none;
}
body.single-post .aura-sob-placeholder--portrait { aspect-ratio: 3/4; }

body.single-post .aura-blg-eyebrow {
  display: inline-block;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blg-verde);
  font-weight: 500;
  margin-bottom: 24px;
}

/* ===== HERO ===== */
body.single-post .aura-blg-post-hero {
  padding: clamp(40px, 6vh, 80px) var(--blg-gutter) 0;
}
body.single-post .aura-blg-post-hero__inner {
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: clamp(40px, 6vh, 80px);
}
body.single-post .aura-blg-crumb {
  display: flex; justify-content: center; gap: 10px; align-items: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blg-texto-suave);
  margin-bottom: 32px;
}
body.single-post .aura-blg-crumb a {
  color: var(--blg-texto-suave);
  text-decoration: none;
  transition: color 0.25s ease;
}
body.single-post .aura-blg-crumb a:hover { color: var(--blg-verde); }
body.single-post .aura-blg-crumb__sep { opacity: 0.5; }

body.single-post .aura-blg-post-hero__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: clamp(36px, 5.4vw, 76px) !important;
  line-height: 1.05 !important;
  color: var(--blg-preto) !important;
  margin: 0 0 32px !important;
  letter-spacing: -0.015em;
}
body.single-post .aura-blg-post-hero__meta {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 24px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blg-texto-suave);
  align-items: center;
}
body.single-post .aura-blg-post-hero__author {
  color: var(--blg-preto);
  font-weight: 500;
}
body.single-post .aura-blg-post-hero__date,
body.single-post .aura-blg-post-hero__reading {
  position: relative; padding-left: 24px;
}
body.single-post .aura-blg-post-hero__date::before,
body.single-post .aura-blg-post-hero__reading::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 8px; height: 1px; background: currentColor; opacity: 0.5;
}
body.single-post .aura-blg-post-hero__image {
  max-width: var(--blg-max);
  margin: 0 auto;
  width: calc(100% - 2 * var(--blg-gutter));
  aspect-ratio: 16/9;
}

/* ===== BODY LONG-FORM ===== */
body.single-post .aura-blg-post-body {
  padding: clamp(60px, 10vh, 140px) var(--blg-gutter);
}
body.single-post .aura-blg-post-body__inner {
  max-width: var(--blg-read);
  margin: 0 auto;
  font-family: 'Open Sans', sans-serif;
  font-size: 17px;
  line-height: 1.85;
  color: #3a342d;
}
body.single-post .aura-blg-post-body__inner p {
  margin: 0 0 28px;
}
/* First-letter dropcap on first paragraph */
body.single-post .aura-blg-post-body__inner > p:first-of-type::first-letter {
  font-family: 'Cormorant Garamond', serif;
  font-size: 72px;
  line-height: 0.85;
  float: left;
  padding: 10px 14px 0 0;
  color: var(--blg-verde);
  font-weight: 400;
}
body.single-post .aura-blg-post-body__inner h2 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1.15 !important;
  color: var(--blg-preto) !important;
  margin: 56px 0 20px !important;
  letter-spacing: -0.005em;
}
body.single-post .aura-blg-post-body__inner h3 {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  margin: 40px 0 14px !important;
  color: var(--blg-preto) !important;
}
body.single-post .aura-blg-post-body__inner blockquote {
  margin: 48px -40px;
  padding: 0 40px;
  border-left: 2px solid var(--blg-verde);
}
body.single-post .aura-blg-post-body__inner blockquote p {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 300;
  font-style: italic;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.4;
  color: var(--blg-verde);
  margin: 0;
}
body.single-post .aura-blg-post-body__inner a {
  color: var(--blg-verde);
  text-decoration: underline;
  text-decoration-color: rgba(44,82,54,0.3);
  text-underline-offset: 3px;
  transition: text-decoration-color 0.25s ease;
}
body.single-post .aura-blg-post-body__inner a:hover { text-decoration-color: var(--blg-verde); }
body.single-post .aura-blg-post-body__inner ul,
body.single-post .aura-blg-post-body__inner ol {
  margin: 0 0 28px; padding-left: 28px;
}
body.single-post .aura-blg-post-body__inner li { margin-bottom: 10px; }
body.single-post .aura-blg-post-body__inner img {
  max-width: 100%; height: auto; margin: 36px 0;
}

/* ===== POST FOOTER (tags + back) ===== */
body.single-post .aura-blg-post-footer {
  border-top: 1px solid rgba(26,26,26,0.1);
  padding: 36px var(--blg-gutter);
  margin-top: clamp(40px, 6vh, 80px);
}
body.single-post .aura-blg-post-footer__inner {
  max-width: var(--blg-read);
  margin: 0 auto;
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 24px;
}
body.single-post .aura-blg-post-footer__tags {
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
body.single-post .aura-blg-post-footer__label { color: var(--blg-texto-suave); margin-right: 4px; }
body.single-post .aura-blg-post-footer__tags a {
  color: var(--blg-preto);
  text-decoration: none;
  padding: 6px 14px;
  border: 1px solid rgba(26,26,26,0.25);
  border-radius: 0;
  transition: border-color 0.25s ease, color 0.25s ease;
}
body.single-post .aura-blg-post-footer__tags a:hover {
  color: var(--blg-verde); border-color: var(--blg-verde);
}
body.single-post .aura-blg-post-footer__back {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--blg-preto);
  font-weight: 500;
  text-decoration: none;
  padding: 8px 0;
  border-bottom: 1px solid var(--blg-preto);
  transition: color 0.25s ease, border-color 0.25s ease;
}
body.single-post .aura-blg-post-footer__back:hover {
  color: var(--blg-verde); border-color: var(--blg-verde);
}

/* ===== RELATED POSTS ===== */
body.single-post .aura-blg-related {
  padding: clamp(80px, 12vh, 140px) var(--blg-gutter);
  background: var(--blg-creme-escuro);
}
body.single-post .aura-blg-related__head {
  max-width: var(--blg-max);
  margin: 0 auto clamp(48px, 7vh, 80px);
  text-align: center;
}
body.single-post .aura-blg-related__head .aura-blg-eyebrow { margin-bottom: 14px; }
body.single-post .aura-blg-related__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  line-height: 1.05 !important;
  color: var(--blg-preto) !important;
  margin: 0 !important;
}
body.single-post .aura-blg-related__grid {
  max-width: var(--blg-max);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(32px, 4vw, 64px);
}

/* Reuse BLG card atoms for related */
body.single-post .aura-blg-card { display: flex; flex-direction: column; gap: 22px; }
body.single-post .aura-blg-card__media { display: block; width: 100%; aspect-ratio: 3/4; }
body.single-post .aura-blg-card__meta {
  display: flex; flex-wrap: wrap; gap: 14px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5px; letter-spacing: 0.2em;
  text-transform: uppercase; color: var(--blg-texto-suave);
  align-items: center;
}
body.single-post .aura-blg-card__cat { color: var(--blg-verde); font-weight: 500; }
body.single-post .aura-blg-card__date { position: relative; padding-left: 14px; }
body.single-post .aura-blg-card__date::before {
  content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%);
  width: 4px; height: 1px; background: currentColor; opacity: 0.5;
}
body.single-post .aura-blg-card__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: clamp(20px, 1.8vw, 26px) !important;
  line-height: 1.2 !important;
  margin: 8px 0 12px !important;
  letter-spacing: -0.005em;
}
body.single-post .aura-blg-card__title a {
  color: var(--blg-preto);
  text-decoration: none;
  transition: color 0.25s ease;
}
body.single-post .aura-blg-card__title a:hover { color: var(--blg-verde); }
body.single-post .aura-blg-card__link {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blg-preto);
  font-weight: 500;
  text-decoration: none;
  padding: 8px 0;
  border-bottom: 1px solid var(--blg-preto);
  align-self: flex-start;
  transition: color 0.25s ease, border-color 0.25s ease, letter-spacing 0.25s ease;
}
body.single-post .aura-blg-card__link:hover {
  color: var(--blg-verde); border-color: var(--blg-verde);
  letter-spacing: 0.26em;
}

/* ===== Responsive ===== */
@media (max-width: 900px) {
  body.single-post .aura-blg-post-body__inner blockquote {
    margin: 36px 0; padding: 0 24px;
  }
  body.single-post .aura-blg-related__grid { grid-template-columns: 1fr; gap: 48px; }
  body.single-post .aura-blg-post-footer__inner { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
  body.single-post .aura-blg-post-hero__meta { gap: 10px 14px; font-size: 10px; }
  body.single-post .aura-blg-post-hero__date,
  body.single-post .aura-blg-post-hero__reading { padding-left: 16px; }
  body.single-post .aura-blg-post-body__inner > p:first-of-type::first-letter {
    font-size: 56px; padding: 8px 10px 0 0;
  }
}

/* ===== AURA-BLG2 END ===== */


/* ===== AURA-BLG3 START — Archive (category/tag) + home widget ===== */

/* Archive pages reuse the blog layout. Scope same vars + hiding. */
body.archive, body.archive .site-main.aura-blg {
  --blg-max: 1280px;
  --blg-gutter: clamp(20px, 5vw, 80px);
  --blg-creme: var(--aura-creme, #f6efe5);
  --blg-creme-escuro: #ece6db;
  --blg-verde: var(--aura-verde-profundo, #2c5236);
  --blg-preto: var(--aura-preto, #1a1a1a);
  --blg-texto-suave: #6b6257;
}
body.archive { background: var(--blg-creme); }
body.archive .site-main.aura-blg { background: var(--blg-creme); }
body.archive .entry-title,
body.archive .page-header,
body.archive > header.entry-header { display: none !important; }
body.archive .aura-blg article { margin: 0; }

body.archive .aura-blg-hero {
  padding: clamp(60px, 9vh, 120px) var(--blg-gutter) clamp(40px, 6vh, 80px);
  border-bottom: 1px solid rgba(26,26,26,0.08);
}
body.archive .aura-blg-hero__inner {
  max-width: var(--blg-max); margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "crumb ."
    "eyebrow ."
    "title title"
    ". lede";
  column-gap: clamp(32px, 6vw, 96px);
  row-gap: clamp(18px, 3vh, 32px);
}
body.archive .aura-blg-crumb { grid-area: crumb; margin-bottom: 0; }
body.archive .aura-blg-hero .aura-blg-eyebrow { grid-area: eyebrow; margin-bottom: 0; }
body.archive .aura-blg-hero__title {
  grid-area: title;
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: clamp(56px, 9vw, 140px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.025em !important;
  color: var(--blg-verde) !important;
  margin: 0 !important;
}
body.archive .aura-blg-hero__lede {
  grid-area: lede;
  font-family: 'Open Sans', sans-serif;
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--blg-texto-suave);
  max-width: 500px;
  margin: 0;
}
body.archive .aura-blg-crumb a,
body.archive .aura-blg-crumb span {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: var(--blg-texto-suave);
  text-decoration: none;
}
body.archive .aura-blg-crumb a:hover { color: var(--blg-preto); }
body.archive .aura-blg-crumb__sep { margin: 0 10px; opacity: 0.5; }

/* Archive uses same grid/card as blog — layout-only tweak: no featured, all portrait */
body.archive .aura-blg-grid {
  max-width: var(--blg-max);
  margin: 0 auto;
  padding: clamp(60px, 8vh, 100px) var(--blg-gutter) clamp(40px, 6vh, 80px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(40px, 5vw, 80px) clamp(32px, 4vw, 56px);
}
@media (max-width: 900px) {
  body.archive .aura-blg-hero__inner { grid-template-columns: 1fr; }
  body.archive .aura-blg-hero__lede { max-width: 100%; }
  body.archive .aura-blg-grid { grid-template-columns: 1fr; }
}
@media (min-width: 901px) and (max-width: 1100px) {
  body.archive .aura-blg-grid { grid-template-columns: 1fr 1fr; }
}

/* ---- Home widget "Últimos do Journal" ---- */
.aura-blg-home {
  background: var(--aura-creme, #f6efe5);
  padding: clamp(80px, 12vh, 140px) clamp(20px, 5vw, 80px);
  border-top: 1px solid rgba(26,26,26,0.06);
  border-bottom: 1px solid rgba(26,26,26,0.06);
}
.aura-blg-home__inner {
  max-width: 1280px;
  margin: 0 auto;
}
.aura-blg-home__head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
  margin-bottom: clamp(40px, 6vh, 72px);
  padding-bottom: clamp(20px, 3vh, 32px);
  border-bottom: 1px solid rgba(26,26,26,0.08);
}
.aura-blg-home__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1;
  letter-spacing: -0.02em;
  color: #2c5236;
  margin: 12px 0 0;
}
.aura-blg-home__all {
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #1a1a1a;
  text-decoration: none;
  padding-bottom: 6px;
  border-bottom: 1px solid #1a1a1a;
  transition: color 0.25s ease, border-color 0.25s ease, letter-spacing 0.25s ease;
  white-space: nowrap;
}
.aura-blg-home__all:hover {
  color: #2c5236;
  border-color: #2c5236;
  letter-spacing: 0.26em;
}
.aura-blg-home__grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: clamp(24px, 3vw, 40px);
}
.aura-blg-home__card { display: flex; flex-direction: column; gap: 18px; }
.aura-blg-home__card-media {
  display: block;
  aspect-ratio: 4/5;
  background: #ece6db;
  border: 1px solid rgba(26,26,26,0.06);
  position: relative;
  overflow: hidden;
  text-decoration: none;
  transition: filter 0.3s ease;
}
.aura-blg-home__card-media::before {
  content: attr(data-label);
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #6b6257;
}
.aura-blg-home__card-media::after {
  content: ''; position: absolute; inset: 10px;
  border: 1px dashed rgba(26,26,26,0.12); pointer-events: none;
}
.aura-blg-home__card:hover .aura-blg-home__card-media { filter: brightness(0.97); }
.aura-blg-home__card-meta {
  display: flex; flex-wrap: wrap; gap: 14px;
  font-family: 'Open Sans', sans-serif;
  font-size: 10.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #6b6257;
}
.aura-blg-home__card-cat { color: #2c5236; font-weight: 500; }
.aura-blg-home__card-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 400;
  font-size: clamp(22px, 2vw, 28px);
  line-height: 1.15;
  margin: 6px 0 10px;
  letter-spacing: -0.01em;
}
.aura-blg-home__card-title a {
  color: #1a1a1a;
  text-decoration: none;
  background-image: linear-gradient(#2c5236, #2c5236);
  background-size: 0% 1px;
  background-position: 0 100%;
  background-repeat: no-repeat;
  transition: background-size 0.4s ease, color 0.3s ease;
  padding-bottom: 2px;
}
.aura-blg-home__card-title a:hover {
  color: #2c5236;
  background-size: 100% 1px;
}
@media (max-width: 900px) {
  .aura-blg-home__head { grid-template-columns: 1fr; align-items: start; }
  .aura-blg-home__grid { grid-template-columns: 1fr; }
}

/* ===== AURA-BLG3 END ===== */


/* ===== AURA-HDR START (2026-04-22) =====
   Header enhancements: topbar rotativo, sticky+shrink,
   hover underline, menu overlay full-screen.
   Opera sobre template 48 (Serene Header) sem alterar _elementor_data.
   Reverter: apagar este bloco + remover mu-plugins/aura-header.php
   ============================================== */

/* ---- HDR-1: Topbar rotativo ---- */
.elementor-element-34d467ba .aura-topbar__msg {
	display: inline-block;
	transition: opacity 360ms ease, transform 360ms ease;
	will-change: opacity, transform;
}
.elementor-element-34d467ba .aura-topbar__msg.is-fading {
	opacity: 0;
	transform: translateY(-6px);
}

/* ---- HDR-2: Sticky + shrink-on-scroll ----
   Padr\u00e3o "sticky com top negativo": header fica sticky com top:-40px (altura do topbar).
   Ao scroll, topbar sai naturalmente do viewport sem layout shift — zero salto de conte\u00fado.
   Background s\u00f3lido (sem backdrop-filter) para performance @DPR2. */
body.aura-hdr-ready [data-elementor-type="header"] {
	position: sticky !important;
	top: -40px !important;
	z-index: 9000 !important;
	background-color: #ffffff !important;
	box-shadow: 0 1px 0 rgba(28, 28, 28, 0) !important;
	transition: box-shadow 240ms ease !important;
	will-change: transform;
	transform: translateZ(0);
}
body.aura-hdr-ready.aura-hdr-shrunk [data-elementor-type="header"] {
	box-shadow: 0 1px 0 rgba(28, 28, 28, 0.06) !important;
}

/* Topbar: fica sempre no flow; o padr\u00e3o sticky top:-40px trata de o empurrar
   para fora do viewport naturalmente durante o scroll. Zero layout shift. */
body.aura-hdr-ready .elementor-element-34d467ba {
	overflow: hidden;
}

/* Logo encolhe via transform (GPU, sem reflow, sem jitter no scroll lento) */
body.aura-hdr-ready .elementor-element-653400ea img {
	width: auto !important;
	height: auto !important;
	max-width: 100%;
	transform-origin: left center;
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
	backface-visibility: hidden;
}
body.aura-hdr-ready.aura-hdr-shrunk .elementor-element-653400ea img {
	transform: scale(0.72);
}

/* ---- Menu hover underline (animado) ---- */
[data-elementor-type="header"] .elementor-nav-menu > li > a.elementor-item {
	position: relative;
	transition: color 240ms ease;
	overflow: visible;
}
[data-elementor-type="header"] .elementor-nav-menu > li > a.elementor-item::after {
	content: "";
	position: absolute;
	left: 50%;
	right: auto;
	bottom: 14px;
	width: calc(100% - 32px);
	height: 1px;
	background-color: currentColor;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: none;
}
[data-elementor-type="header"] .elementor-nav-menu > li > a.elementor-item:hover::after,
[data-elementor-type="header"] .elementor-nav-menu > li.current-menu-item > a.elementor-item::after,
[data-elementor-type="header"] .elementor-nav-menu > li > a.elementor-item.elementor-item-active::after {
	transform: translateX(-50%) scaleX(1);
}

/* ---- HDR-3: Menu overlay full-screen ---- */
.aura-menu-trigger {
	display: none;
	align-items: center;
	gap: 10px;
	background: transparent;
	border: 0;
	padding: 8px 14px 8px 0;
	color: #1a1a1a;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	cursor: pointer;
	margin-right: 18px;
}
/* Trigger s\u00f3 aparece em mobile/tablet; desktop usa menu horizontal.
   Em mobile, esconder o nav-menu nativo do Elementor (horizontal + toggle + dropdown)
   para evitar duplica\u00e7\u00e3o com o overlay custom. */
@media (max-width: 1024px) {
	body.aura-hdr-ready .aura-menu-trigger { display: inline-flex; }
	body.aura-hdr-ready [data-elementor-type="header"] .elementor-element-4f646772 .elementor-nav-menu--main,
	body.aura-hdr-ready [data-elementor-type="header"] .elementor-element-4f646772 .elementor-menu-toggle,
	body.aura-hdr-ready [data-elementor-type="header"] .elementor-element-4f646772 nav.elementor-nav-menu--dropdown {
		display: none !important;
	}
	body.aura-hdr-ready [data-elementor-type="header"] .elementor-element-4f646772 {
		flex: 0 0 auto !important;
		width: 0 !important;
		max-width: 0 !important;
		padding: 0 !important;
		margin: 0 !important;
	}
}
.aura-menu-trigger__lines {
	display: inline-flex;
	flex-direction: column;
	gap: 5px;
	width: 22px;
}
.aura-menu-trigger__lines > span {
	display: block;
	height: 1.5px;
	background-color: currentColor;
	transform-origin: left center;
	transition: transform 320ms ease, width 320ms ease;
}
.aura-menu-trigger__lines > span:nth-child(2) { width: 14px; margin-left: auto; }
.aura-menu-trigger:hover .aura-menu-trigger__lines > span:nth-child(2) { width: 22px; }
.aura-menu-trigger__label { line-height: 1; }

.aura-menu-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background-color: #f6efe5 !important;
	opacity: 0;
	visibility: hidden;
	transition: opacity 420ms ease, visibility 0s linear 420ms;
}
body .aura-menu-overlay.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	transition: opacity 420ms ease;
}
.aura-menu-overlay__inner {
	height: 100%;
	padding: 48px clamp(32px, 6vw, 96px);
	display: flex;
	flex-direction: column;
}
.aura-menu-overlay__close {
	align-self: flex-end;
	background: transparent;
	border: 0;
	color: #1a1a1a;
	font-family: "Cormorant Garamond", serif;
	font-size: 44px;
	line-height: 1;
	cursor: pointer;
	padding: 4px 12px;
	transition: transform 280ms ease, color 280ms ease;
}
.aura-menu-overlay__close:hover {
	transform: rotate(90deg);
	color: #2c5236;
}
.aura-menu-overlay__grid {
	flex: 1;
	display: grid;
	grid-template-columns: 1.3fr 1fr;
	gap: clamp(32px, 6vw, 96px);
	align-items: center;
	padding-top: 24px;
}
.aura-menu-overlay__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.aura-menu-overlay__nav li {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 520ms ease, transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: calc(120ms + var(--i, 0) * 60ms);
}
body .aura-menu-overlay.is-open .aura-menu-overlay__nav li {
	opacity: 1 !important;
	transform: none !important;
}
body .aura-menu-overlay.is-open .aura-menu-overlay__side {
	opacity: 1 !important;
	transform: none !important;
}
.aura-menu-overlay__nav a {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(40px, 6vw, 72px);
	font-weight: 400;
	color: #1a1a1a;
	line-height: 1.1;
	text-decoration: none;
	display: inline-block;
	padding: 4px 0;
	transition: color 240ms ease, transform 320ms ease, padding-left 320ms ease;
	letter-spacing: -0.01em;
}
.aura-menu-overlay__nav a:hover {
	color: #2c5236;
	padding-left: 18px;
	font-style: italic;
}
.aura-menu-overlay__side {
	border-left: 1px solid rgba(26, 26, 26, 0.15);
	padding-left: clamp(24px, 4vw, 48px);
	opacity: 0;
	transform: translateY(20px);
	transition: opacity 620ms ease 360ms, transform 620ms cubic-bezier(0.22, 1, 0.36, 1) 360ms;
}
.aura-menu-overlay.is-open .aura-menu-overlay__side {
	opacity: 1;
	transform: none;
}
.aura-menu-overlay__eyebrow {
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #6b6257;
	margin: 0 0 20px 0;
}
.aura-menu-overlay__tagline {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(22px, 2vw, 28px);
	font-style: italic;
	line-height: 1.45;
	color: #1a1a1a;
	margin: 0 0 36px 0;
	font-weight: 400;
}
.aura-menu-overlay__cta {
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #2c5236;
	text-decoration: none;
	font-weight: 600;
	border-bottom: 1px solid currentColor;
	padding-bottom: 6px;
	transition: color 240ms ease, border-color 240ms ease, letter-spacing 320ms ease;
}
.aura-menu-overlay__cta:hover {
	color: #1a1a1a;
	letter-spacing: 0.26em;
}

body.aura-menu-open {
	overflow: hidden;
}

@media (max-width: 767px) {
	.aura-menu-overlay__grid {
		grid-template-columns: 1fr;
		gap: 32px;
		align-content: center;
	}
	.aura-menu-overlay__side {
		border-left: 0;
		border-top: 1px solid rgba(26, 26, 26, 0.15);
		padding-left: 0;
		padding-top: 24px;
	}
	.aura-menu-trigger__label { display: none; }
	.aura-menu-trigger { margin-right: 12px; }
}

/* ===== AURA-HDR END ===== */

/* ===== AURA-HDR MEGAMENU START (2026-04-22) =====
   Mega-menu editorial para "Loja" (desktop only).
   Substitui o dropdown Elementor default por painel full-width
   com categorias em Cormorant + featured dinamico.
   ============================================== */

/* Esconder dropdown nativo Elementor quando mega-menu activo */
@media (min-width: 1025px) {
	body .elementor-nav-menu li.aura-native-sub-hidden-parent ul.sub-menu,
	[data-elementor-type="header"] .elementor-nav-menu ul.sub-menu.aura-native-sub-hidden {
		display: none !important;
	}
}

/* Container mega-menu full-width */
body .aura-megamenu {
	position: fixed;
	left: 0;
	right: 0;
	top: 131px; /* ajustado pelo JS consoante header */
	z-index: 8800;
	background-color: #ffffff;
	border-top: 1px solid rgba(26, 26, 26, 0.08);
	box-shadow: 0 28px 60px -20px rgba(26, 26, 26, 0.12);
	opacity: 0;
	visibility: hidden;
	transform: translateY(-8px);
	transition: opacity 320ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 320ms;
	pointer-events: none;
}
body .aura-megamenu.is-open {
	opacity: 1 !important;
	visibility: visible !important;
	transform: translateY(0) !important;
	transition: opacity 320ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
	pointer-events: auto;
}

/* Ajuste do top quando header shrunk */
body.aura-hdr-shrunk .aura-megamenu { top: 56px; transition: top 280ms ease; }

.aura-megamenu__inner {
	max-width: 1520px;
	margin: 0 auto;
	padding: 56px clamp(32px, 5vw, 80px) 64px;
	display: grid;
	grid-template-columns: 1fr 1.1fr;
	gap: clamp(48px, 6vw, 96px);
	align-items: start;
}

/* Nav column */
.aura-megamenu__eyebrow-nav {
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #6b6257;
	margin: 0 0 32px 0;
}
.aura-megamenu__nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.aura-megamenu__nav li {
	border-bottom: 1px solid rgba(26, 26, 26, 0.08);
	opacity: 0;
	transform: translateX(-10px);
	transition: opacity 420ms ease, transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
	transition-delay: calc(100ms + var(--i, 0) * 50ms);
}
.aura-megamenu.is-open .aura-megamenu__nav li {
	opacity: 1;
	transform: none;
}
.aura-megamenu__nav li:first-child { border-top: 1px solid rgba(26, 26, 26, 0.08); }
.aura-megamenu__nav a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 18px 4px;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(26px, 2.6vw, 36px);
	font-weight: 400;
	color: #1a1a1a;
	text-decoration: none;
	line-height: 1.15;
	transition: color 240ms ease, padding-left 320ms cubic-bezier(0.22, 1, 0.36, 1);
	letter-spacing: -0.005em;
}
.aura-megamenu__nav a em {
	font-style: normal;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	color: #6b6257;
	opacity: 0;
	transform: translateX(-6px);
	transition: opacity 240ms ease, transform 320ms ease, color 240ms ease;
}
.aura-megamenu__nav li:hover a,
.aura-megamenu__nav li:focus-within a {
	color: #2c5236;
	padding-left: 16px;
	font-style: italic;
}
.aura-megamenu__nav li:hover a em,
.aura-megamenu__nav li:focus-within a em {
	opacity: 1;
	transform: translateX(0);
	color: #2c5236;
}
.aura-megamenu__all a {
	font-size: clamp(15px, 1.2vw, 17px);
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.22em;
	font-weight: 600;
	font-style: normal !important;
	padding: 22px 4px;
}
.aura-megamenu__all:hover a { font-style: normal !important; }

/* Featured column */
.aura-megamenu__feature {
	display: grid;
	grid-template-columns: 1.2fr 1fr;
	gap: clamp(24px, 3vw, 48px);
	align-items: center;
}
.aura-megamenu__media {
	aspect-ratio: 3 / 4;
	background: linear-gradient(135deg, #ece6db 0%, #f6efe5 100%);
	border-radius: 2px;
	position: relative;
	overflow: hidden;
	transition: background 480ms ease;
}
.aura-megamenu__media[data-cat="masculino"] { background: linear-gradient(135deg, #d9d4cb 0%, #ede8de 100%); }
.aura-megamenu__media[data-cat="kids"] { background: linear-gradient(135deg, #e8dfd0 0%, #f4ecdd 100%); }
.aura-megamenu__media[data-cat="acessorios"] { background: linear-gradient(135deg, #d4cec3 0%, #e5ddd0 100%); }
.aura-megamenu__media::before,
.aura-megamenu__media::after {
	content: "";
	position: absolute;
	inset: 16px;
	border: 1px dashed rgba(26, 26, 26, 0.18);
	pointer-events: none;
}
.aura-megamenu__media::after {
	inset: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border: 0;
	border-top: 1px solid rgba(26, 26, 26, 0.25);
	border-left: 1px solid rgba(26, 26, 26, 0.25);
}
.aura-megamenu__media-label {
	position: absolute;
	bottom: 16px;
	left: 20px;
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.55);
}
.aura-megamenu__copy-block { padding-right: 8px; }
.aura-megamenu__eyebrow {
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #6b6257;
	margin: 0 0 14px 0;
}
.aura-megamenu__title {
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(28px, 2.4vw, 38px);
	font-weight: 400;
	line-height: 1.15;
	color: #1a1a1a;
	margin: 0 0 16px 0;
	font-style: italic;
	letter-spacing: -0.01em;
}
.aura-megamenu__copy {
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	line-height: 1.6;
	color: #4d4640;
	margin: 0 0 28px 0;
	max-width: 36ch;
}
.aura-megamenu__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.2em;
	text-transform: uppercase;
	color: #2c5236;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	padding-bottom: 6px;
	transition: gap 320ms cubic-bezier(0.22, 1, 0.36, 1), color 240ms ease;
}
.aura-megamenu__cta em {
	font-style: normal;
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}
.aura-megamenu__cta:hover { gap: 14px; color: #1a1a1a; }
.aura-megamenu__cta:hover em { transform: translateX(4px); }

/* Esconder mega-menu em mobile/tablet (overlay menu cobre essa UX) */
@media (max-width: 1024px) {
	body .aura-megamenu { display: none !important; }
}

/* ===== AURA-HDR MEGAMENU END ===== */

/* ===== AURA-HOME START (2026-04-23) =====
   Categorias Editoriais grid — substitui secção bento "beauty" (Serene kit).
   Reverter: remover este bloco + apagar mu-plugins/aura-home-categories.php
   + remover classe aura-home-legacy-hidden da secção 32bb757b em _elementor_data.
   ============================================== */

/* Esconder secção legacy "beauty" da home sem a apagar */
body.page-id-7 .elementor-section.aura-home-legacy-hidden,
body.home .elementor-section.aura-home-legacy-hidden {
	display: none !important;
}

/* Wrapper secção — full-bleed para escapar ao container Elementor pai */
.aura-home-categories {
	background-color: #f6efe5;
	padding: clamp(64px, 10vw, 128px) 0;
	position: relative;
	width: 100vw;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
}
.aura-home-categories__inner {
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Bloco de t\u00edtulo — contido para leitura confort\u00e1vel */
.aura-home-categories__header {
	max-width: 720px;
	margin: 0 auto clamp(48px, 6vw, 88px);
	padding: 0 clamp(24px, 5vw, 48px);
	text-align: center;
}
.aura-home-categories__eyebrow {
	display: inline-block;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #2c5236;
	margin-bottom: 20px;
}
.aura-home-categories__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
	font-size: clamp(36px, 4.6vw, 60px);
	line-height: 1.08;
	color: #1a1a1a;
	margin: 0 0 24px;
	letter-spacing: -0.01em;
}
.aura-home-categories__lede {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	line-height: 1.7;
	color: #6b6257;
	margin: 0;
}

/* Grid full-bleed — edge-to-edge com gap fino de 2px */
.aura-home-categories__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 2px;
	width: 100%;
}
@media (max-width: 768px) {
	.aura-home-categories__grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
	.aura-home-categories__grid { grid-template-columns: 1fr; }
}

/* Card */
.aura-home-cat-card {
	position: relative;
	display: flex;
	flex-direction: column;
	text-decoration: none !important;
	color: inherit !important;
	background: #fff;
	overflow: hidden;
	transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 520ms ease;
	will-change: transform;
}
.aura-home-cat-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 24px 48px -24px rgba(28, 28, 28, 0.18);
}

/* Media placeholder (substituir por <img> quando cliente entregar fotos) */
.aura-home-cat-card__media {
	position: relative;
	aspect-ratio: 4 / 5;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}
.aura-home-cat-card__media::before {
	content: "";
	position: absolute;
	inset: 12px;
	border: 1px dashed rgba(255, 255, 255, 0.35);
	pointer-events: none;
}
.aura-home-cat-card__media::after {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at center, rgba(255,255,255,0.18), transparent 60%);
	pointer-events: none;
}
.aura-home-cat-card__placeholder-label {
	position: relative;
	z-index: 1;
	font-family: "Cormorant Garamond", Georgia, serif;
	font-size: clamp(22px, 2.6vw, 34px);
	letter-spacing: 0.24em;
	color: rgba(255, 255, 255, 0.78);
	font-weight: 300;
}

/* Content */
.aura-home-cat-card__content {
	padding: clamp(20px, 2vw, 28px) clamp(18px, 1.8vw, 24px) clamp(24px, 2.4vw, 32px);
	flex: 1;
	display: flex;
	flex-direction: column;
}
.aura-home-cat-card__eyebrow {
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.28em;
	text-transform: uppercase;
	color: #6b6257;
	margin-bottom: 10px;
}
.aura-home-cat-card__title {
	font-family: "Cormorant Garamond", Georgia, serif;
	font-weight: 400;
	font-size: clamp(24px, 2.4vw, 32px);
	line-height: 1.15;
	color: #1a1a1a;
	margin: 0 0 10px;
	letter-spacing: -0.005em;
}
.aura-home-cat-card__copy {
	font-family: "Open Sans", sans-serif;
	font-size: 13.5px;
	line-height: 1.6;
	color: #6b6257;
	margin: 0 0 20px;
	flex: 1;
}
.aura-home-cat-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #2c5236;
	padding-bottom: 4px;
	border-bottom: 1px solid #2c5236;
	align-self: flex-start;
}
.aura-home-cat-card__cta-arrow {
	display: inline-block;
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1);
}
.aura-home-cat-card:hover .aura-home-cat-card__cta-arrow {
	transform: translateX(4px);
}

/* Acessibilidade: focus visível */
.aura-home-cat-card:focus-visible {
	outline: 2px solid #2c5236;
	outline-offset: 4px;
}

/* ===== AURA-HOME END ===== */


/* =====================================================
   INSTAGRAM FEED — Smash Balloon (preparado 2026-04-23)
   Inerte até o plugin estar instalado + shortcode inserido.
   Plugin: "Smash Balloon Instagram Feed" (free)
   Shortcode padrão: [instagram-feed feed=1]
   ===================================================== */

/* Secção wrapper sugerida: dar ao container pai a class `aura-ig-section` */
.aura-ig-section {
  background: var(--aura-bg-alt);
  padding: 80px 20px;
}

.aura-ig-section .elementor-heading-title {
  font-family: var(--aura-font-heading) !important;
  color: var(--aura-primary);
  text-align: center;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 500;
  letter-spacing: 0.01em;
  margin-bottom: 8px;
}

.aura-ig-section .elementor-widget-text-editor {
  text-align: center;
  color: var(--aura-text-muted);
  font-size: 14px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 40px;
}

/* --- Grid do feed --- */
#sb_instagram,
#sb_instagram .sbi_photos {
  padding: 0 !important;
  background: transparent !important;
}

#sb_instagram .sbi_item {
  border-radius: 0 !important;
  aspect-ratio: 1 !important;
  overflow: hidden;
  padding: 4px !important;
}

#sb_instagram .sbi_item .sbi_photo,
#sb_instagram .sbi_item .sbi_photo img {
  border-radius: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.22, 1, 0.36, 1),
              filter 0.4s ease;
}

#sb_instagram .sbi_item:hover .sbi_photo img {
  transform: scale(1.04);
  filter: brightness(0.94);
}

/* Overlay com ícone IG no hover */
#sb_instagram .sbi_item .sbi_link_area,
#sb_instagram .sbi_item .sbi_hover_top {
  background: rgba(44, 82, 54, 0) !important;
  transition: background 0.3s ease !important;
}

#sb_instagram .sbi_item:hover .sbi_link_area,
#sb_instagram .sbi_item:hover .sbi_hover_top {
  background: rgba(44, 82, 54, 0.15) !important;
}

/* --- Botão "Load More" / "Follow on Instagram" --- */
#sbi_load .sbi_load_btn,
#sbi_load .sbi_follow_btn a {
  background: var(--aura-primary) !important;
  color: var(--aura-branco) !important;
  border: 1px solid var(--aura-primary) !important;
  border-radius: 0 !important;
  font-family: var(--aura-font-body) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  padding: 14px 32px !important;
  transition: all 0.25s ease !important;
  box-shadow: none !important;
}

#sbi_load .sbi_load_btn:hover,
#sbi_load .sbi_follow_btn a:hover {
  background: var(--aura-primary-hover) !important;
  border-color: var(--aura-primary-hover) !important;
  color: var(--aura-branco) !important;
}

/* --- Header do feed (quando mostra avatar + handle) --- */
#sb_instagram .sb_instagram_header {
  padding: 0 0 32px 0 !important;
}

#sb_instagram .sb_instagram_header h3 {
  font-family: var(--aura-font-heading) !important;
  color: var(--aura-primary) !important;
  font-weight: 500 !important;
}

#sb_instagram .sb_instagram_header .sbi_bio {
  font-family: var(--aura-font-body) !important;
  color: var(--aura-text) !important;
}

/* --- Responsive: mobile 2 colunas, tablet 3, desktop 6 (1 linha) --- */
@media (max-width: 767px) {
  .aura-ig-section { padding: 48px 12px; }
  #sb_instagram .sbi_item { padding: 2px !important; }
}

/* --- Placeholder enquanto o plugin não está configurado ---
   Se a secção existir mas o shortcode ainda não estiver a render,
   mostra aviso discreto (só visível ao admin pela classe body) */
/* =====================================================
   WHATSAPP FLOAT BUTTON — added 2026-04-23
   Injetado via functions.php hook wp_footer.
   Para remover: remover bloco AURA-WHATSAPP-FLOAT no functions.php.
   ===================================================== */
.aura-wa-float {
  position: fixed;
  bottom: 24px;   /* a11y widget removido, alinhar com right:24 */
  right: 24px;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--aura-primary);
  color: var(--aura-branco);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(44, 82, 54, 0.25), 0 2px 6px rgba(0, 0, 0, 0.1);
  z-index: 9998;
  text-decoration: none !important;
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1),
              box-shadow 0.3s ease,
              background 0.3s ease;
  opacity: 0;
  transform: translateY(20px);
  animation: aura-wa-enter 0.6s cubic-bezier(0.22, 1, 0.36, 1) 1.2s forwards,
             aura-wa-pulse 2.4s ease-in-out 3s 3;
}

.aura-wa-float:hover {
  background: var(--aura-primary-hover);
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 10px 28px rgba(44, 82, 54, 0.35), 0 4px 10px rgba(0, 0, 0, 0.15);
}

.aura-wa-float:focus-visible {
  outline: 3px solid var(--aura-sage);
  outline-offset: 3px;
}

.aura-wa-float svg {
  width: 28px;
  height: 28px;
  display: block;
  color: var(--aura-branco) !important;
  fill: currentColor !important;
}
.aura-wa-float svg path {
  fill: var(--aura-branco) !important;
}
.aura-wa-float {
  color: var(--aura-branco) !important;
}

/* Tooltip desktop */
.aura-wa-float::before {
  content: attr(data-tooltip);
  position: absolute;
  right: calc(100% + 12px);
  top: 50%;
  transform: translateY(-50%) translateX(8px);
  background: var(--aura-primary);
  color: var(--aura-branco);
  font-family: var(--aura-font-body);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  padding: 8px 14px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.aura-wa-float::after {
  content: '';
  position: absolute;
  right: calc(100% + 6px);
  top: 50%;
  transform: translateY(-50%);
  border: 6px solid transparent;
  border-left-color: var(--aura-primary);
  opacity: 0;
  transition: opacity 0.25s ease;
  pointer-events: none;
}

.aura-wa-float:hover::before {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}

.aura-wa-float:hover::after {
  opacity: 1;
}

/* Entrada suave */
@keyframes aura-wa-enter {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Pulse discreto 3x nos primeiros segundos */
@keyframes aura-wa-pulse {
  0%, 100% { box-shadow: 0 6px 20px rgba(44, 82, 54, 0.25), 0 2px 6px rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(44, 82, 54, 0.4); }
  50% { box-shadow: 0 6px 20px rgba(44, 82, 54, 0.25), 0 2px 6px rgba(0, 0, 0, 0.1), 0 0 0 14px rgba(44, 82, 54, 0); }
}

/* Parar pulse depois de hover ou no mobile para não ser irritante */
.aura-wa-float:hover,
.aura-wa-float:focus {
  animation: aura-wa-enter 0.6s cubic-bezier(0.22, 1, 0.36, 1) 0s forwards !important;
}

/* Respeitar preferência reduzir movimento */
@media (prefers-reduced-motion: reduce) {
  .aura-wa-float {
    animation: none !important;
    opacity: 1;
    transform: none;
  }
  .aura-wa-float:hover {
    transform: none;
  }
}

/* Mobile — esconder tooltip, ajustar posição */
@media (max-width: 767px) {
  .aura-wa-float {
    bottom: 80px;   /* acima do UserWay mobile */
    right: 16px;
    width: 52px;
    height: 52px;
  }
  .aura-wa-float::before,
  .aura-wa-float::after {
    display: none;
  }
}

/* Ajuste quando o mini-cart overlay está aberto — empurrar para fora */
body.elementor-menu-cart--shown .aura-wa-float {
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
}

/* Placeholder Instagram — admin only (mantido) */
body.logged-in.role-administrator .aura-ig-section:not(:has(#sb_instagram))::after {
  content: "⚠ Placeholder IG — inserir shortcode [instagram-feed feed=1] quando o plugin estiver ligado.";
  display: block;
  text-align: center;
  padding: 40px;
  background: repeating-linear-gradient(45deg,
    var(--aura-bg-tint), var(--aura-bg-tint) 10px,
    var(--aura-bg-alt) 10px, var(--aura-bg-alt) 20px);
  color: var(--aura-verde-profundo);
  font-family: var(--aura-font-body);
  font-size: 13px;
  letter-spacing: 0.05em;
}

/* ===== AURA-HOVER-SWAP START ===== */
/* Product-card hover: crossfade featured <img> -> gallery[0] (estilo Viela/Zara).
   O span.aura-hover-img é criado por JS (bloco AURA-HOVER-SWAP em functions.php)
   dentro do container da imagem. */
.elementor-widget-image,
.elementor-loop-item figure,
.elementor-grid-item figure,
.product figure,
.elementor-widget-image figure {
  overflow: hidden;
}
.aura-hover-img {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  opacity: 0;
  transform: scale(1.02);
  transition: opacity .55s cubic-bezier(.4,0,.2,1), transform .9s cubic-bezier(.4,0,.2,1);
  pointer-events: none;
  z-index: 2;
}
.elementor-loop-item:hover .aura-hover-img,
.elementor-grid-item:hover .aura-hover-img,
.product:hover .aura-hover-img,
.elementor-widget-image:hover .aura-hover-img,
a:hover > .aura-hover-img,
a:hover .aura-hover-img {
  opacity: 1;
  transform: scale(1);
}
/* Subtle zoom on the underlying featured <img> too (coerent com hover swap) */
.elementor-loop-item img,
.elementor-grid-item img {
  transition: transform .9s cubic-bezier(.4,0,.2,1);
}
.elementor-loop-item:hover img:not(.aura-hover-img),
.elementor-grid-item:hover img:not(.aura-hover-img) {
  transform: scale(1.03);
}
/* ===== AURA-HOVER-SWAP END ===== */

/* ===== AURA-CART START =====
   Redesign da página /carrinho/ (WooCommerce Blocks cart) alinhado com o
   design system AURA v2: Cormorant Garamond nos titulos, verde profundo
   #2c5236 nos CTAs, creme #f6efe5 no card do resumo, espaçamento editorial,
   qty selector rectangular, imagens 4:5 maiores, responsive.
   Target: .wp-block-woocommerce-cart (WC Blocks — não classic shop_table). */

/* --- Shell da página --- */
body.page-id-12 main.site-main{
  background:#ffffff;
  padding:0 0 120px;
}
body.page-id-12 .site-main > article,
body.page-id-12 .site-main > .page{
  max-width:1280px;
  margin:0 auto;
  padding:48px 32px 0;
}

/* Heading da página */
body.page-id-12 h1.entry-title{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-weight:400 !important;
  font-size:clamp(44px, 6vw, 72px) !important;
  line-height:1.05 !important;
  letter-spacing:-0.01em;
  color:#1a2e20 !important;
  text-align:center;
  margin:24px 0 8px !important;
  padding:0 !important;
}
body.page-id-12 h1.entry-title::before{
  content:"O SEU CESTO";
  display:block;
  font-family:"Open Sans", sans-serif;
  font-size:11px;
  font-weight:500;
  letter-spacing:.28em;
  color:#6b8e79;
  text-transform:uppercase;
  margin-bottom:18px;
}
body.page-id-12 h1.entry-title::after{
  content:"";
  display:block;
  width:48px;
  height:1px;
  background:#2c5236;
  margin:28px auto 0;
  opacity:.5;
}

/* Layout wrapper — 2 colunas lado a lado (items | resumo) */
body.page-id-12 .wp-block-woocommerce-cart{
  max-width:1280px;
  margin:56px auto 0 !important;
  padding:0 !important;
}
body.page-id-12 .wc-block-cart{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:flex-start !important;
  gap:48px !important;
}
body.page-id-12 .wc-block-cart__main,
body.page-id-12 .wp-block-woocommerce-cart-items-block{
  flex:1 1 auto !important;
  min-width:0 !important;
  max-width:calc(100% - 420px) !important;
}
body.page-id-12 .wc-block-cart__sidebar,
body.page-id-12 .wp-block-woocommerce-cart-totals-block{
  flex:0 0 380px !important;
  width:380px !important;
  max-width:380px !important;
}

/* --- Coluna dos items --- */
body.page-id-12 .wc-block-cart__main,
body.page-id-12 .wp-block-woocommerce-cart-items-block{
  padding-right:0 !important;
}

/* Cabeçalho "Produto / Quantidade / Total" — escondido (visual mais editorial sem headers) */
body.page-id-12 .wc-block-cart-items thead{
  display:none !important;
}

/* Tabela: remover borders default, converter rows em flex rows visuais */
body.page-id-12 table.wc-block-cart-items,
body.page-id-12 .wc-block-cart-items{
  border:0 !important;
  border-collapse:collapse;
}
body.page-id-12 .wc-block-cart-items__row{
  display:grid !important;
  grid-template-columns:140px 1fr auto !important;
  gap:32px !important;
  align-items:flex-start !important;
  padding:32px 0 !important;
  border-bottom:1px solid rgba(26,46,32,.08) !important;
  position:relative;
}
body.page-id-12 .wc-block-cart-items__row:first-child{
  border-top:1px solid rgba(26,46,32,.08) !important;
}
body.page-id-12 .wc-block-cart-items__row > td{
  padding:0 !important;
  border:0 !important;
}
body.page-id-12 .wc-block-cart-items__row td.wc-block-cart-item__image{
  grid-column:1;
  width:140px !important;
}
body.page-id-12 .wc-block-cart-items__row td.wc-block-cart-item__product{
  grid-column:2;
}
body.page-id-12 .wc-block-cart-items__row td.wc-block-cart-item__total{
  grid-column:3;
  text-align:right;
}

/* Imagem 4:5 */
body.page-id-12 .wc-block-cart-item__image{
  width:140px !important;
}
body.page-id-12 .wc-block-cart-item__image a,
body.page-id-12 .wc-block-cart-item__image img{
  display:block;
  width:140px !important;
  height:175px !important;
  max-width:140px !important;
  object-fit:cover;
  background:#f6efe5;
}

/* Título, meta, preço unitário */
body.page-id-12 .wc-block-components-product-name{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:24px !important;
  font-weight:500 !important;
  line-height:1.2 !important;
  color:#1a2e20 !important;
  text-decoration:none !important;
  letter-spacing:.005em;
  display:block;
  margin-bottom:10px;
}
body.page-id-12 .wc-block-components-product-name:hover{
  color:#2c5236 !important;
  text-decoration:underline !important;
  text-underline-offset:4px;
}
body.page-id-12 .wc-block-cart-item__product .wc-block-components-product-price,
body.page-id-12 .wc-block-components-product-metadata{
  font-family:"Open Sans", sans-serif !important;
  font-size:13px !important;
  color:#6b8e79 !important;
  letter-spacing:.04em;
  margin-bottom:18px;
  display:block;
}
body.page-id-12 .wc-block-components-product-metadata__description{
  display:none !important; /* metadados longos poluem */
}

/* Qty selector — rectangular, minimalista */
body.page-id-12 .wc-block-components-quantity-selector{
  width:128px !important;
  height:44px !important;
  border:1px solid #1a2e20 !important;
  border-radius:0 !important;
  background:#fff !important;
  display:inline-flex !important;
  margin-top:8px;
}
body.page-id-12 .wc-block-components-quantity-selector__input{
  font-family:"Open Sans", sans-serif !important;
  font-size:14px !important;
  font-weight:500 !important;
  color:#1a2e20 !important;
  background:transparent !important;
  border:0 !important;
  text-align:center;
  min-width:0 !important;
}
body.page-id-12 .wc-block-components-quantity-selector__button{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  font-size:18px !important;
  color:#1a2e20 !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  transition:background .2s ease;
}
body.page-id-12 .wc-block-components-quantity-selector__button:hover{
  background:#f6efe5 !important;
}
body.page-id-12 .wc-block-components-quantity-selector__button--minus{
  border-right:1px solid rgba(26,46,32,.15) !important;
}
body.page-id-12 .wc-block-components-quantity-selector__button--plus{
  border-left:1px solid rgba(26,46,32,.15) !important;
}

/* Botão remover — texto "Remover" */
body.page-id-12 .wc-block-cart-item__remove-link{
  font-family:"Open Sans", sans-serif !important;
  font-size:11px !important;
  font-weight:500 !important;
  letter-spacing:.2em !important;
  text-transform:uppercase;
  color:#6b8e79 !important;
  text-decoration:none !important;
  display:inline-block;
  margin-top:16px;
  padding-bottom:2px;
  border-bottom:1px solid transparent !important;
  transition:color .25s ease, border-color .25s ease;
}
body.page-id-12 .wc-block-cart-item__remove-link:hover{
  color:#821e00 !important;
  border-bottom-color:#821e00 !important;
}

/* Preço total por linha (coluna direita) */
body.page-id-12 .wc-block-cart-item__total .wc-block-components-product-price,
body.page-id-12 .wc-block-cart-item__total .wc-block-components-product-price__value{
  font-family:"Open Sans", sans-serif !important;
  font-size:16px !important;
  font-weight:500 !important;
  color:#1a2e20 !important;
  letter-spacing:.01em;
  white-space:nowrap;
}

/* --- Sidebar / Resumo --- */
body.page-id-12 .wc-block-cart__sidebar,
body.page-id-12 .wp-block-woocommerce-cart-totals-block{
  padding:40px !important;
  background:#f6efe5 !important;
  border:1px solid rgba(26,46,32,.06);
  align-self:flex-start;
  position:sticky;
  top:140px;
}

/* Heading "Resumo do pedido" */
body.page-id-12 .wp-block-woocommerce-cart-order-summary-block > h2,
body.page-id-12 .wc-block-components-panel > h2,
body.page-id-12 .wc-block-components-totals-wrapper > h2{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:28px !important;
  font-weight:500 !important;
  color:#1a2e20 !important;
  margin:0 0 24px !important;
  letter-spacing:.005em;
}

/* Linhas de totals */
body.page-id-12 .wc-block-components-totals-item{
  font-family:"Open Sans", sans-serif !important;
  font-size:13px !important;
  color:#1a2e20 !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(26,46,32,.07);
  letter-spacing:.04em;
}
body.page-id-12 .wc-block-components-totals-item__label{
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:11px !important;
  font-weight:500;
  color:#6b8e79 !important;
}
body.page-id-12 .wc-block-components-totals-item__value{
  font-size:14px !important;
  font-weight:500;
}

/* Total final */
body.page-id-12 .wc-block-components-totals-footer-item{
  border-bottom:0 !important;
  padding:22px 0 14px !important;
  margin-top:12px !important;
  border-top:1px solid rgba(26,46,32,.2) !important;
}
body.page-id-12 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:22px !important;
  text-transform:none !important;
  letter-spacing:0 !important;
  color:#1a2e20 !important;
  font-weight:500 !important;
}
body.page-id-12 .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:28px !important;
  font-weight:500 !important;
  color:#2c5236 !important;
  letter-spacing:-.01em;
}

/* Cupão — bloco inteiro */
body.page-id-12 .wc-block-components-totals-coupon,
body.page-id-12 .wp-block-woocommerce-cart-order-summary-coupon-form-block{
  margin:20px 0 8px !important;
  padding:0 !important;
  border-top:1px solid rgba(26,46,32,.18) !important;
  border-bottom:1px solid rgba(26,46,32,.18) !important;
}

/* Cupão — trigger (linha colapsada "+ Adicionar cupão") */
body.page-id-12 .wc-block-components-totals-coupon .wc-block-components-panel__button,
body.page-id-12 .wc-block-components-panel > .wc-block-components-panel__button,
body.page-id-12 .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button{
  font-family:"Open Sans", sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  color:#1a2e20 !important;
  padding:18px 0 !important;
  border:0 !important;
  margin:0 !important;
  width:100% !important;
  background:transparent !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  cursor:pointer;
  transition:color .25s ease;
}
body.page-id-12 .wc-block-components-totals-coupon .wc-block-components-panel__button:hover,
body.page-id-12 .wp-block-woocommerce-cart-order-summary-coupon-form-block .wc-block-components-panel__button:hover{
  color:#2c5236 !important;
}
/* Chevron — fino e alinhado à direita */
body.page-id-12 .wc-block-components-panel__button-icon{
  width:14px !important;
  height:14px !important;
  fill:#2c5236 !important;
  margin-left:auto !important;
  margin-right:0 !important;
  transition:transform .3s ease;
}
body.page-id-12 .wc-block-components-panel__button[aria-expanded="true"] .wc-block-components-panel__button-icon{
  transform:rotate(180deg);
}

/* Cupão — conteúdo expandido */
body.page-id-12 .wc-block-components-totals-coupon__content{
  padding:8px 0 20px !important;
}
body.page-id-12 .wc-block-components-totals-coupon__form{
  display:flex !important;
  gap:10px !important;
  align-items:stretch !important;
}
body.page-id-12 .wc-block-components-totals-coupon__form .wc-block-components-text-input,
body.page-id-12 .wc-block-components-totals-coupon__form > div:first-child{
  flex:1 1 auto !important;
  margin:0 !important;
}
body.page-id-12 .wc-block-components-totals-coupon__form input[type="text"],
body.page-id-12 .wc-block-components-totals-coupon__form .wc-block-components-text-input input{
  border:1px solid rgba(26,46,32,.3) !important;
  border-radius:0 !important;
  height:46px !important;
  padding:0 14px !important;
  font-family:"Open Sans", sans-serif !important;
  font-size:13px !important;
  letter-spacing:.04em;
  background:#fff !important;
  color:#1a2e20 !important;
  width:100% !important;
  transition:border-color .25s ease;
}
body.page-id-12 .wc-block-components-totals-coupon__form input[type="text"]:focus,
body.page-id-12 .wc-block-components-totals-coupon__form .wc-block-components-text-input input:focus{
  border-color:#2c5236 !important;
  outline:0 !important;
  box-shadow:none !important;
}
/* Labels flutuantes do text-input — manter pequenas e discretas */
body.page-id-12 .wc-block-components-totals-coupon__form .wc-block-components-text-input label{
  font-family:"Open Sans", sans-serif !important;
  font-size:11px !important;
  letter-spacing:.12em !important;
  color:#6b8e79 !important;
  text-transform:uppercase;
}
body.page-id-12 .wc-block-components-totals-coupon__button{
  background:#1a2e20 !important;
  color:#fff !important;
  border:1px solid #1a2e20 !important;
  border-radius:0 !important;
  height:46px !important;
  font-family:"Open Sans", sans-serif !important;
  font-size:11px !important;
  font-weight:600 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  padding:0 22px !important;
  white-space:nowrap;
  flex:0 0 auto !important;
  transition:background .25s ease, letter-spacing .25s ease;
}
body.page-id-12 .wc-block-components-totals-coupon__button:hover{
  background:#2c5236 !important;
  border-color:#2c5236 !important;
  letter-spacing:.26em !important;
}
/* Estado disabled */
body.page-id-12 .wc-block-components-totals-coupon__button[disabled]{
  opacity:.4 !important;
  cursor:not-allowed;
}

/* Botão principal — Finalizar compra */
body.page-id-12 .wc-block-cart__submit-container{
  margin-top:28px !important;
}
body.page-id-12 .wc-block-cart__submit-button,
body.page-id-12 a.wc-block-cart__submit-button{
  background:#2c5236 !important;
  color:#fff !important;
  font-family:"Open Sans", sans-serif !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.26em !important;
  text-transform:uppercase !important;
  height:58px !important;
  min-height:58px !important;
  padding:0 32px !important;
  border:0 !important;
  border-radius:0 !important;
  width:100% !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-decoration:none !important;
  transition:background .28s ease, transform .28s ease, letter-spacing .28s ease;
  box-shadow:none !important;
}
body.page-id-12 .wc-block-cart__submit-button:hover,
body.page-id-12 a.wc-block-cart__submit-button:hover{
  background:#1a3a22 !important;
  letter-spacing:.3em !important;
}

/* Trust strip abaixo do botão */
body.page-id-12 .wc-block-cart__submit-container::after{
  content:"ENVIOS GRÁTIS +60€  ·  LEVANTAMENTO NA LOJA  ·  PAGAMENTO SEGURO";
  display:block;
  font-family:"Open Sans", sans-serif;
  font-size:10px;
  font-weight:500;
  letter-spacing:.18em;
  color:#6b8e79;
  text-align:center;
  margin-top:20px;
  line-height:1.6;
}

/* --- Empty cart state --- */
body.page-id-12 .wc-block-cart__empty-cart__title,
body.page-id-12 .wp-block-woocommerce-empty-cart-block{
  text-align:center;
  padding:80px 20px !important;
}
body.page-id-12 .wc-block-cart__empty-cart__title{
  font-family:"Cormorant Garamond", Georgia, serif !important;
  font-size:40px !important;
  font-weight:500 !important;
  color:#1a2e20 !important;
  margin-bottom:24px !important;
}

/* --- Mobile --- */
@media (max-width:900px){
  body.page-id-12 .site-main > article,
  body.page-id-12 .site-main > .page{
    padding:32px 20px 0;
  }
  body.page-id-12 h1.entry-title{
    font-size:44px !important;
  }
  body.page-id-12 .wp-block-woocommerce-cart,
  body.page-id-12 .wc-block-cart{
    flex-direction:column !important;
    gap:48px !important;
    margin-top:40px !important;
  }
  body.page-id-12 .wc-block-cart__sidebar,
  body.page-id-12 .wp-block-woocommerce-cart-totals-block{
    position:static !important;
    padding:32px 24px !important;
  }
  body.page-id-12 .wc-block-cart-items__row{
    grid-template-columns:90px 1fr !important;
    grid-template-rows:auto auto;
    gap:20px !important;
    padding:24px 0 !important;
  }
  body.page-id-12 .wc-block-cart-items__row td.wc-block-cart-item__image{
    grid-column:1;
    grid-row:1 / span 2;
    width:90px !important;
  }
  body.page-id-12 .wc-block-cart-items__row td.wc-block-cart-item__product{
    grid-column:2;
    grid-row:1;
  }
  body.page-id-12 .wc-block-cart-items__row td.wc-block-cart-item__total{
    grid-column:2;
    grid-row:2;
    text-align:left;
    padding-top:8px !important;
  }
  body.page-id-12 .wc-block-cart-item__image a,
  body.page-id-12 .wc-block-cart-item__image img{
    width:90px !important;
    height:113px !important;
    max-width:90px !important;
  }
  body.page-id-12 .wc-block-components-product-name{
    font-size:19px !important;
  }
}
/* ===== AURA-CART END ===== */

/* ===== AURA-CHK START =====
   Hot-fix checkout (page 178): esconde hero banner vazio verde-claro herdado
   do Elementor kit. Redesign completo do checkout fica para série CHK futura. */
body.page-id-178 .elementor-element-53ed8f57{
  display:none !important;
}
/* Checkout compact header: esconde o topbar completamente (já tem backup via shrunk)
   e reduz ainda mais o padding da main row para um ar transaccional. */
body.aura-chk-compact .elementor-element-34d467ba{
  display:none !important;
}
body.aura-chk-compact .elementor-element-4c40a849{
  padding-top:10px !important;
  padding-bottom:10px !important;
}
/* ===== AURA-CHK END ===== */

/* ===== AURA-HDR SEARCH START (2026-04-24) =====
   Overlay de pesquisa editorial — mesma linguagem do mega-menu.
   Substitui a popup default do elementskit (suprimida via JS).
   ============================================== */

/* Suprimir popup nativa do elementskit */
.ekit-search-form-popup,
.ekit_search_form_popup,
.ekit-search-popup-modal,
.ekit-overlay-color { display: none !important; }

body.aura-search-open { overflow: hidden; }

.aura-search {
	position: fixed;
	inset: 0;
	z-index: 9500;
	opacity: 0;
	visibility: hidden;
	transition: opacity 280ms ease, visibility 0s linear 280ms;
	pointer-events: none;
}
.aura-search.is-open {
	opacity: 1;
	visibility: visible;
	transition: opacity 280ms ease;
	pointer-events: auto;
}

.aura-search__backdrop {
	position: absolute;
	inset: 0;
	background: rgba(26, 26, 26, 0.32);
	backdrop-filter: blur(2px);
	-webkit-backdrop-filter: blur(2px);
}

.aura-search__panel {
	position: absolute;
	top: 0; left: 0; right: 0;
	background: #ffffff;
	border-bottom: 1px solid rgba(26, 26, 26, 0.08);
	box-shadow: 0 28px 60px -20px rgba(26, 26, 26, 0.14);
	transform: translateY(-16px);
	transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
	will-change: transform;
}
.aura-search.is-open .aura-search__panel { transform: translateY(0); }

.aura-search__inner {
	max-width: 1280px;
	margin: 0 auto;
	padding: 56px clamp(28px, 5vw, 80px) 48px;
	position: relative;
}

.aura-search__close {
	position: absolute;
	top: 20px;
	right: clamp(20px, 4vw, 48px);
	width: 44px; height: 44px;
	display: flex; align-items: center; justify-content: center;
	background: transparent;
	border: 0;
	font-family: "Cormorant Garamond", serif;
	font-size: 38px;
	line-height: 1;
	color: #1a1a1a;
	cursor: pointer;
	transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), color 240ms ease;
	padding: 0;
}
.aura-search__close:hover { transform: rotate(90deg); color: #2c5236; }

.aura-search__eyebrow {
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #6b6257;
	margin: 0 0 18px 0;
}

.aura-search__form { margin: 0; }

.aura-search__label {
	display: block;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 400;
	font-style: italic;
	color: #1a1a1a;
	letter-spacing: -0.01em;
	margin-bottom: 18px;
	line-height: 1.15;
}

.aura-search__field {
	display: flex;
	align-items: center;
	gap: 16px;
	border-bottom: 1px solid rgba(26, 26, 26, 0.22);
	padding-bottom: 14px;
	transition: border-color 240ms ease;
}
.aura-search__field:focus-within { border-bottom-color: #2c5236; }

.aura-search__input {
	flex: 1;
	min-width: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-family: "Cormorant Garamond", serif;
	font-size: clamp(22px, 2.4vw, 32px);
	font-weight: 400;
	color: #1a1a1a;
	padding: 6px 0;
	letter-spacing: -0.005em;
}
.aura-search__input::placeholder { color: #9a9185; font-style: italic; }

.aura-search__submit {
	flex-shrink: 0;
	width: 44px; height: 44px;
	border: 1px solid rgba(26, 26, 26, 0.2);
	background: transparent;
	border-radius: 50%;
	cursor: pointer;
	display: flex; align-items: center; justify-content: center;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	color: #1a1a1a;
	transition: background 240ms ease, color 240ms ease, border-color 240ms ease;
}
.aura-search__submit em { font-style: normal; transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1); }
.aura-search__submit:hover { background: #2c5236; color: #fff; border-color: #2c5236; }
.aura-search__submit:hover em { transform: translateX(3px); }

.aura-search__hint {
	font-family: "Open Sans", sans-serif;
	font-size: 12px;
	color: #8a8278;
	margin: 14px 0 0;
	letter-spacing: 0.02em;
}
.aura-search__hint kbd {
	font-family: inherit;
	font-size: 11px;
	background: #f6efe5;
	border: 1px solid rgba(26, 26, 26, 0.08);
	padding: 2px 7px;
	border-radius: 3px;
	color: #4d4640;
}

.aura-search__suggest {
	margin-top: 36px;
	padding-top: 28px;
	border-top: 1px solid rgba(26, 26, 26, 0.08);
}
.aura-search__suggest-title {
	font-family: "Open Sans", sans-serif;
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: #6b6257;
	margin: 0 0 14px 0;
}
.aura-search__chips {
	list-style: none; margin: 0; padding: 0;
	display: flex; flex-wrap: wrap; gap: 10px;
}
.aura-search__chips a {
	display: inline-flex; align-items: center;
	padding: 9px 18px;
	font-family: "Open Sans", sans-serif;
	font-size: 13px;
	color: #1a1a1a;
	text-decoration: none;
	border: 1px solid rgba(26, 26, 26, 0.14);
	border-radius: 999px;
	transition: background 240ms ease, color 240ms ease, border-color 240ms ease;
}
.aura-search__chips a:hover {
	background: #1a1a1a;
	color: #fff;
	border-color: #1a1a1a;
}

.aura-search__chips li {
	opacity: 0;
	transform: translateY(6px);
	transition: opacity 320ms ease, transform 360ms cubic-bezier(0.22, 1, 0.36, 1);
}
.aura-search.is-open .aura-search__chips li { opacity: 1; transform: none; }
.aura-search__chips li:nth-child(1) { transition-delay: 140ms; }
.aura-search__chips li:nth-child(2) { transition-delay: 180ms; }
.aura-search__chips li:nth-child(3) { transition-delay: 220ms; }
.aura-search__chips li:nth-child(4) { transition-delay: 260ms; }
.aura-search__chips li:nth-child(5) { transition-delay: 300ms; }

@media (max-width: 767px) {
	.aura-search__inner { padding: 64px 22px 36px; }
	.aura-search__close { top: 14px; right: 14px; }
	.aura-search__suggest { margin-top: 28px; }
}
/* ===== AURA-HDR SEARCH END ===== */

/* ===== AURA-HOME MODAEXP START (2026-04-24) =====
   Secção "Moda & Experiência" — substitui 3 imagens stock (widgets
   5355c77c · 38246691 · 533efedf) por placeholders editoriais
   (gradient + crosshair + label) até fotos reais chegarem.
   ============================================== */

/* Esconder a img original e transformar o widget-image num container limpo */
body.home .elementor-element-5355c77c img,
body.home .elementor-element-38246691 img,
body.home .elementor-element-533efedf img {
	opacity: 0 !important;
}

body.home .elementor-element-5355c77c,
body.home .elementor-element-38246691,
body.home .elementor-element-533efedf {
	position: relative;
	overflow: hidden;
	border-radius: 2px;
	background: linear-gradient(135deg, #ece6db 0%, #f6efe5 100%);
}

/* O widget-image wrapper interno */
body.home .elementor-element-5355c77c .elementor-widget-container,
body.home .elementor-element-38246691 .elementor-widget-container,
body.home .elementor-element-533efedf .elementor-widget-container {
	position: relative;
	min-height: 280px;
	aspect-ratio: 3 / 2;
}

/* Gradient distinto por card */
body.home .elementor-element-5355c77c { background: linear-gradient(135deg, #e8dfd0 0%, #f4ecdd 100%); }
body.home .elementor-element-38246691 { background: linear-gradient(135deg, #d4cec3 0%, #e5ddd0 100%); }
body.home .elementor-element-533efedf { background: linear-gradient(135deg, #d9d4cb 0%, #ede8de 100%); }

/* Moldura dashed + crosshair central (linguagem do mega-menu) */
body.home .elementor-element-5355c77c::before,
body.home .elementor-element-38246691::before,
body.home .elementor-element-533efedf::before {
	content: "";
	position: absolute;
	inset: 16px;
	border: 1px dashed rgba(26, 26, 26, 0.18);
	pointer-events: none;
	z-index: 2;
}
body.home .elementor-element-5355c77c::after,
body.home .elementor-element-38246691::after,
body.home .elementor-element-533efedf::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 40px;
	height: 40px;
	border-top: 1px solid rgba(26, 26, 26, 0.28);
	border-left: 1px solid rgba(26, 26, 26, 0.28);
	pointer-events: none;
	z-index: 2;
}

/* Labels injectados via JS */
body.home .elementor-element-5355c77c .aura-placeholder-label,
body.home .elementor-element-38246691 .aura-placeholder-label,
body.home .elementor-element-533efedf .aura-placeholder-label {
	position: absolute;
	bottom: 14px;
	left: 18px;
	font-family: "Open Sans", sans-serif;
	font-size: 10px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.55);
	z-index: 3;
	pointer-events: none;
}
body.home .elementor-element-5355c77c .aura-placeholder-eyebrow,
body.home .elementor-element-38246691 .aura-placeholder-eyebrow,
body.home .elementor-element-533efedf .aura-placeholder-eyebrow {
	position: absolute;
	top: 14px;
	right: 18px;
	font-family: "Open Sans", sans-serif;
	font-size: 9px;
	font-weight: 600;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: rgba(26, 26, 26, 0.4);
	z-index: 3;
	pointer-events: none;
}
/* ===== AURA-HOME MODAEXP END ===== */

/* ===== AURA-HOME PORQUE START (2026-04-24) =====
   Secção "Porquê a Aura Store?" — retira imagem stock + CTA telefone,
   centra conteúdo, upgrade tipográfico (Cormorant italic), stagger fade-up.
   Section: 5fa55d44 · Left col: 75c1179c · Right col (oculta): 555f4142
   ============================================== */

body.home .elementor-element-555f4142 { display: none !important; }

body.home .elementor-element-75c1179c {
	width: 100% !important;
	max-width: 760px;
	margin: 0 auto !important;
	text-align: center;
}
body.home .elementor-element-75c1179c > .elementor-widget-wrap,
body.home .elementor-element-75c1179c > .elementor-element-populated {
	align-content: center !important;
	align-items: center !important;
}

body.home .elementor-element-26afe1ff { text-align: center !important; }
body.home .elementor-element-26afe1ff .elementor-heading-title {
	font-family: "Open Sans", sans-serif !important;
	font-size: 11px !important;
	font-weight: 600 !important;
	letter-spacing: 0.22em !important;
	text-transform: uppercase !important;
	color: #6b6257 !important;
}

body.home .elementor-element-7c6804ae {
	text-align: center !important;
	margin-top: 14px;
	margin-bottom: 18px;
}
body.home .elementor-element-7c6804ae .elementor-heading-title {
	font-family: "Cormorant Garamond", serif !important;
	font-size: clamp(40px, 5vw, 64px) !important;
	font-weight: 400 !important;
	font-style: italic !important;
	line-height: 1.1 !important;
	letter-spacing: -0.01em !important;
	color: #1a1a1a !important;
}

body.home .elementor-element-5939dbe8 { text-align: center !important; }
body.home .elementor-element-5939dbe8 p {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	line-height: 1.65;
	color: #4d4640;
	max-width: 52ch;
	margin: 0 auto 48px auto;
}

body.home .elementor-element-76b180d0,
body.home .elementor-element-276e9872,
body.home .elementor-element-631f2dfe { text-align: left; }

body.home .elementor-element-76b180d0 .elementor-icon,
body.home .elementor-element-276e9872 .elementor-icon,
body.home .elementor-element-631f2dfe .elementor-icon {
	background: transparent !important;
	border: 1px solid rgba(26, 26, 26, 0.14) !important;
	border-radius: 50% !important;
	width: 46px !important;
	height: 46px !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	padding: 0 !important;
	color: #2c5236 !important;
	transition: background 320ms ease, color 320ms ease, border-color 320ms ease;
}
body.home .elementor-element-76b180d0 .elementor-icon i,
body.home .elementor-element-276e9872 .elementor-icon i,
body.home .elementor-element-631f2dfe .elementor-icon i,
body.home .elementor-element-76b180d0 .elementor-icon svg,
body.home .elementor-element-276e9872 .elementor-icon svg,
body.home .elementor-element-631f2dfe .elementor-icon svg {
	font-size: 18px !important;
	width: 18px !important;
	height: 18px !important;
	color: #2c5236 !important;
	fill: #2c5236 !important;
}
body.home .elementor-element-76b180d0:hover .elementor-icon,
body.home .elementor-element-276e9872:hover .elementor-icon,
body.home .elementor-element-631f2dfe:hover .elementor-icon {
	background: #2c5236 !important;
	border-color: #2c5236 !important;
	color: #fff !important;
}
body.home .elementor-element-76b180d0:hover .elementor-icon i,
body.home .elementor-element-276e9872:hover .elementor-icon i,
body.home .elementor-element-631f2dfe:hover .elementor-icon i,
body.home .elementor-element-76b180d0:hover .elementor-icon svg,
body.home .elementor-element-276e9872:hover .elementor-icon svg,
body.home .elementor-element-631f2dfe:hover .elementor-icon svg {
	color: #fff !important;
	fill: #fff !important;
}

body.home .elementor-element-76b180d0 .elementor-icon-box-title,
body.home .elementor-element-276e9872 .elementor-icon-box-title,
body.home .elementor-element-631f2dfe .elementor-icon-box-title {
	font-family: "Cormorant Garamond", serif !important;
	font-size: clamp(22px, 2vw, 28px) !important;
	font-weight: 400 !important;
	line-height: 1.2 !important;
	color: #1a1a1a !important;
	margin-bottom: 10px !important;
	letter-spacing: -0.005em;
}
body.home .elementor-element-76b180d0 .elementor-icon-box-description,
body.home .elementor-element-276e9872 .elementor-icon-box-description,
body.home .elementor-element-631f2dfe .elementor-icon-box-description {
	font-family: "Open Sans", sans-serif !important;
	font-size: 14px !important;
	line-height: 1.6 !important;
	color: #4d4640 !important;
	margin: 0 !important;
}

/* Stagger fade-up on-scroll (ligado por IntersectionObserver → .is-in-view) */
body.home .elementor-element-76b180d0,
body.home .elementor-element-276e9872,
body.home .elementor-element-631f2dfe {
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 640ms ease, transform 640ms cubic-bezier(0.22, 1, 0.36, 1);
}
body.home .elementor-element-5fa55d44.is-in-view .elementor-element-76b180d0 { transition-delay: 120ms; opacity: 1; transform: none; }
body.home .elementor-element-5fa55d44.is-in-view .elementor-element-276e9872 { transition-delay: 240ms; opacity: 1; transform: none; }
body.home .elementor-element-5fa55d44.is-in-view .elementor-element-631f2dfe { transition-delay: 360ms; opacity: 1; transform: none; }

body.home .elementor-element-26afe1ff,
body.home .elementor-element-7c6804ae,
body.home .elementor-element-5939dbe8 {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity 640ms ease, transform 640ms cubic-bezier(0.22, 1, 0.36, 1);
}
body.home .elementor-element-5fa55d44.is-in-view .elementor-element-26afe1ff { opacity: 1; transform: none; transition-delay: 0ms; }
body.home .elementor-element-5fa55d44.is-in-view .elementor-element-7c6804ae { opacity: 1; transform: none; transition-delay: 80ms; }
body.home .elementor-element-5fa55d44.is-in-view .elementor-element-5939dbe8 { opacity: 1; transform: none; transition-delay: 160ms; }

@media (max-width: 767px) {
	body.home .elementor-element-75c1179c { padding: 0 18px; }
}
/* ===== AURA-HOME PORQUE END ===== */

/* (NEWSLETTER OVERRIDE removido — footer reescrito no _elementor_data) */

/* ===== AURA NEWSLETTER FORM (.aura-nl-form) — top footer cream section ===== */
.aura-nl-form {
  display: flex;
  align-items: center;
  gap: 12px;
  max-width: 460px;
  margin: 0 auto;
  border-bottom: 1px solid rgba(26, 46, 32, 0.25);
  padding-bottom: 8px;
  transition: border-color 0.2s ease;
}
.aura-nl-form:focus-within {
  border-bottom-color: #1A2E20;
}
.aura-nl-form input[type="email"] {
  flex: 1;
  background: transparent;
  border: none;
  outline: none;
  padding: 10px 0;
  color: #1A2E20;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  letter-spacing: 0;
  width: 100%;
}
.aura-nl-form input[type="email"]::placeholder {
  color: rgba(26, 46, 32, 0.5);
  font-style: italic;
}
.aura-nl-form button[type="submit"] {
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid rgba(26, 46, 32, 0.45);
  background: transparent;
  color: #1A2E20;
  font-family: 'Open Sans', sans-serif;
  font-size: 18px;
  font-weight: 400;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  transition: all 0.25s ease;
  line-height: 1;
}
.aura-nl-form button[type="submit"]:hover {
  background: #2C5236;
  border-color: #2C5236;
  color: #FFFFFF;
  transform: translateX(2px);
}
/* ===== END AURA NEWSLETTER FORM ===== */

/* Footer logo: forçar branco sobre sage (independente da cor original) */
.aura-footer-logo img {
  filter: brightness(0) invert(1);
  opacity: 0.95;
}

/* ===== BEE LABS SIGNATURE — destaque editorial (Cormorant italic + glow hover) ===== */
.aura-bl-link {
  color: #FFFFFF !important;
  font-family: 'Cormorant Garamond', Georgia, serif !important;
  font-style: italic !important;
  font-weight: 500 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(182, 209, 184, 0.55) !important;
  padding-bottom: 2px !important;
  letter-spacing: 0.02em !important;
  margin-left: 4px !important;
  transition: color 0.35s ease,
              border-color 0.45s ease,
              letter-spacing 0.45s cubic-bezier(0.22, 1, 0.36, 1),
              text-shadow 0.45s ease;
}
.aura-bl-link:hover,
.aura-bl-link:focus-visible {
  color: #FFFFFF;
  border-bottom-color: #B6D1B8;
  letter-spacing: 0.10em;
  text-shadow: 0 0 16px rgba(182, 209, 184, 0.55),
               0 0 32px rgba(182, 209, 184, 0.22);
  outline: none;
}
/* Feito por muito subtle para criar hier. com Bee Labs */
.elementor-widget-text-editor p:has(.aura-bl-link) {
  opacity: 1;
}
.elementor-widget-text-editor p:has(.aura-bl-link)::first-letter {
  /* placeholder — não usado, mas reservado */
}
.aura-bl-link::before {
  /* Pequeno bullet ornamental opcional, escondido para já */
  content: ;
}

/* ===== TOPBAR EYEBROW + CHEVRON (sem emojis) ===== */
.aura-topbar__msg em {
  font-style: normal;
  font-family: 'Inter', sans-serif;
  font-size: 0.78em;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  opacity: 0.78;
  margin-right: 14px;
  padding-right: 14px;
  border-right: 1px solid rgba(255, 255, 255, 0.35);
}
.aura-topbar__chev {
  display: inline-block;
  margin-left: 8px;
  font-weight: 400;
  font-size: 1.15em;
  opacity: 0.6;
  transform: translateY(-1px);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.aura-topbar__msg:hover .aura-topbar__chev,
[data-elementor-type='header'] a:hover .aura-topbar__chev {
  transform: translate(3px, -1px);
  opacity: 1;
}
/* ===== END BEE LABS + TOPBAR ===== */

/* ===== BEAT A · O LUGAR (home secção 06 reescrita 2026-05-21) ===== */

/* override Elementor container 1280 default na nossa secção */
.elementor-section.aura-lugar-section > .elementor-container,
.elementor-section.elementor-element-aulugar1 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-section.aura-lugar-section .elementor-column,
.elementor-section.elementor-element-aulugar1 .elementor-column {
  padding: 0 !important;
}
.elementor-section.aura-lugar-section .elementor-widget-wrap,
.elementor-section.elementor-element-aulugar1 .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor-section.aura-lugar-section .elementor-widget-html,
.elementor-section.elementor-element-aulugar1 .elementor-widget-html {
  margin: 0 !important;
}

.aura-lugar { padding: 80px 0 100px; background: #FBF8F2; }
.aura-lugar__wrap { width: calc(100% - 64px); max-width: 1920px; margin: 0 auto; padding: 0; }
.aura-lugar__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #2C5236;
  text-align: center;
  margin: 0 0 28px;
}
.aura-lugar__headline {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(48px, 6vw, 88px);
  line-height: 1.05;
  color: #2C5236;
  text-align: center;
  letter-spacing: -0.01em;
  margin: 0;
}
.aura-lugar__headline em { font-style: italic; font-weight: 400; }
.aura-lugar__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 80px;
}
.aura-lugar__card {
  position: relative;
  display: grid;
  grid-template-columns: 0.85fr 1fr;
  background: #FBF8F2;
  border: 1px solid rgba(44, 82, 54, 0.18);
  min-height: 460px;
  overflow: hidden;
  transition: border-color 0.5s ease;
}
.aura-lugar__card:hover { border-color: #2C5236; }
.aura-lugar__num-pane {
  background: #DCE6D8;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
  transition: background 0.5s ease;
}
.aura-lugar__card:hover .aura-lugar__num-pane { background: #B6D1B8; }
.aura-lugar__num {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 380px;
  line-height: 0.85;
  color: transparent;
  -webkit-text-stroke: 1.5px #2C5236;
  transition: color 0.6s ease;
}
.aura-lugar__card:hover .aura-lugar__num { color: rgba(44, 82, 54, 0.15); }
.aura-lugar__num-kicker {
  position: absolute;
  top: 24px;
  left: 28px;
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #2C5236;
  opacity: 0.65;
}
.aura-lugar__num-vertical {
  position: absolute;
  right: 20px;
  bottom: 24px;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-size: 18px;
  color: #2C5236;
  opacity: 0.6;
  letter-spacing: 0.02em;
}
.aura-lugar__body {
  padding: 56px 64px 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 32px;
}
.aura-lugar__body-top { display: flex; flex-direction: column; gap: 28px; }
.aura-lugar__sub {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #6B8E79;
}
.aura-lugar__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 56px;
  line-height: 1.05;
  color: #2C5236;
  letter-spacing: -0.01em;
  margin: 0;
}
.aura-lugar__title em { font-style: italic; font-weight: 400; color: #6B8E79; }
.aura-lugar__meta { display: flex; flex-direction: column; gap: 10px; list-style: none; padding: 0; margin: 0; }
.aura-lugar__meta-row { display: grid; grid-template-columns: 90px 1fr; gap: 16px; align-items: baseline; margin: 0; }
.aura-lugar__meta-label {
  font-family: 'Inter', sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #6B8E79;
  margin: 0;
}
.aura-lugar__meta-value {
  font-family: 'Open Sans', sans-serif;
  font-size: 14.5px;
  color: #1A2E20;
  line-height: 1.5;
  margin: 0;
}
.aura-lugar__meta-value a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid rgba(44, 82, 54, 0.3);
  transition: border-color 0.3s ease;
}
.aura-lugar__meta-value a:hover { border-bottom-color: #2C5236; }
.aura-lugar__cta {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #2C5236;
  border-bottom: 1px solid #2C5236;
  padding-bottom: 4px;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  transition: gap 0.3s ease;
  text-decoration: none;
  width: fit-content;
}
.aura-lugar__card:hover .aura-lugar__cta { gap: 18px; }

@media (max-width: 768px) {
  .aura-lugar { padding: 56px 0 72px; }
  .aura-lugar__wrap { padding: 0 24px; }
  .aura-lugar__card { grid-template-columns: 1fr; min-height: auto; }
  .aura-lugar__num-pane { aspect-ratio: 16/9; }
  .aura-lugar__num { font-size: 200px; }
  .aura-lugar__body { padding: 32px 28px; }
  .aura-lugar__title { font-size: 36px; }
  .aura-lugar__grid { gap: 16px; margin-top: 56px; }
}
/* ===== END BEAT A ===== */

/* ===== BEAT B · OS VALORES (home secção 08 reescrita 2026-05-21) ===== */

/* override Elementor container default na nossa secção */
.elementor-section.aura-valores-section > .elementor-container,
.elementor-section.elementor-element-auvalor1 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-section.aura-valores-section .elementor-column,
.elementor-section.elementor-element-auvalor1 .elementor-column {
  padding: 0 !important;
}
.elementor-section.aura-valores-section .elementor-widget-wrap,
.elementor-section.elementor-element-auvalor1 .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor-section.aura-valores-section .elementor-widget-html,
.elementor-section.elementor-element-auvalor1 .elementor-widget-html {
  margin: 0 !important;
}

.aura-valores {
  background: #F6EFE5;
  padding: 120px 0 140px;
  position: relative;
  overflow: hidden;
}
.aura-valores__wrap {
  width: calc(100% - 64px);
  max-width: 1920px;
  margin: 0 auto;
  position: relative;
}
.aura-valores__ornament {
  position: absolute;
  bottom: 40px;
  right: 0;
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 140px;
  line-height: 0.9;
  color: #2C5236;
  opacity: 0.06;
  pointer-events: none;
  user-select: none;
  letter-spacing: -0.02em;
  z-index: 0;
}
.aura-valores__header {
  display: grid;
  grid-template-columns: 1.6fr 1fr;
  gap: 80px;
  align-items: end;
  padding-bottom: 80px;
  border-bottom: 1px solid rgba(44, 82, 54, 0.2);
  position: relative;
  z-index: 1;
}
.aura-valores__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #2C5236;
  margin: 0 0 28px;
}
.aura-valores__headline {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(52px, 6.4vw, 96px);
  line-height: 1.02;
  color: #2C5236;
  letter-spacing: -0.015em;
  margin: 0;
}
.aura-valores__headline em { font-style: italic; font-weight: 400; color: #6B8E79; }
.aura-valores__manifesto {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  font-size: clamp(20px, 1.6vw, 26px);
  line-height: 1.45;
  color: #1A2E20;
  padding-bottom: 12px;
  border-left: 1px solid rgba(44, 82, 54, 0.3);
  padding-left: 32px;
  max-width: 460px;
  margin: 0;
}

/* NUMBERS — alinhamento limpo (sem padding-top differential) */
.aura-valores__numbers {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 40px;
  margin-top: 100px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.aura-valores__num-cell {
  display: grid;
  grid-template-rows: clamp(140px, 14vw, 220px) auto auto;
  row-gap: 18px;
  position: relative;
  padding-bottom: 8px;
}
.aura-valores__num-cell:not(:last-child)::after {
  content: '';
  position: absolute;
  right: -20px;
  top: 20%;
  bottom: 20%;
  width: 1px;
  background: rgba(44, 82, 54, 0.2);
}
.aura-valores__num {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  line-height: 0.9;
  color: #2C5236;
  letter-spacing: -0.03em;
  align-self: end;
}
.aura-valores__num--sm { font-size: clamp(96px, 11vw, 180px); }
.aura-valores__num--lg { font-size: clamp(120px, 13vw, 220px); }
.aura-valores__num-label {
  font-family: 'Inter', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #6B8E79;
}
.aura-valores__num-desc {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  color: #1A2E20;
  line-height: 1.55;
  max-width: 320px;
  margin: 0;
}

/* PILLARS */
.aura-valores__pillars {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 48px;
  margin-top: 120px;
  padding-top: 56px;
  border-top: 1px solid rgba(44, 82, 54, 0.2);
  position: relative;
  z-index: 1;
}
.aura-valores__pillar { display: flex; flex-direction: column; gap: 16px; }
.aura-valores__pillar-kicker {
  font-family: 'Inter', sans-serif;
  font-size: 10px; font-weight: 600;
  letter-spacing: 0.3em; text-transform: uppercase;
  color: #6B8E79;
}
.aura-valores__pillar-title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500; font-size: 28px;
  line-height: 1.15; color: #2C5236;
  letter-spacing: -0.01em; margin: 0;
}
.aura-valores__pillar-title em { font-style: italic; font-weight: 400; }
.aura-valores__pillar-desc {
  font-family: 'Open Sans', sans-serif;
  font-size: 15px; line-height: 1.6;
  color: #1A2E20; opacity: 0.85; margin: 0;
}

/* MOBILE */
@media (max-width: 900px) {
  .aura-valores { padding: 72px 0 96px; }
  .aura-valores__ornament { display: none; }
  .aura-valores__header { grid-template-columns: 1fr; gap: 40px; padding-bottom: 56px; }
  .aura-valores__manifesto { border-left: none; padding-left: 0; border-top: 1px solid rgba(44, 82, 54, 0.25); padding-top: 24px; }
  .aura-valores__numbers { grid-template-columns: 1fr; gap: 56px; margin-top: 64px; }
  .aura-valores__num-cell { grid-template-rows: auto auto auto; }
  .aura-valores__num-cell:not(:last-child)::after { display: none; }
  .aura-valores__pillars { grid-template-columns: 1fr; gap: 40px; margin-top: 80px; padding-top: 40px; }
}
/* ===== END BEAT B ===== */

/* ===== BEAT C · CTA FINAL (home secção 09 reescrita 2026-05-21) ===== */

/* override Elementor container default na nossa secção */
.elementor-section.aura-cta-section > .elementor-container,
.elementor-section.elementor-element-aucta1 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-section.aura-cta-section .elementor-column,
.elementor-section.elementor-element-aucta1 .elementor-column {
  padding: 0 !important;
}
.elementor-section.aura-cta-section .elementor-widget-wrap,
.elementor-section.elementor-element-aucta1 .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor-section.aura-cta-section .elementor-widget-html,
.elementor-section.elementor-element-aucta1 .elementor-widget-html {
  margin: 0 !important;
}

.aura-cta {
  background: #2C5236;
  padding: 80px 0;
  color: #F6EFE5;
  position: relative;
  overflow: hidden;
}
.aura-cta::before, .aura-cta::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: rgba(182, 209, 184, 0.18);
  z-index: 0;
}
.aura-cta::before { top: 0; }
.aura-cta::after { bottom: 0; }
.aura-cta__wrap {
  width: calc(100% - 64px);
  max-width: 1920px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: flex-start;
  position: relative;
  z-index: 1;
}
.aura-cta__text { display: flex; flex-direction: column; }
.aura-cta__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #B6D1B8;
  opacity: 0.85;
  margin: 0 0 18px;
}
.aura-cta__headline {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(42px, 5.2vw, 76px);
  line-height: 1;
  color: #F6EFE5;
  letter-spacing: -0.015em;
  margin: 0 0 14px;
}
.aura-cta__headline em { font-style: italic; font-weight: 400; color: #B6D1B8; }
.aura-cta__desc {
  font-family: 'Open Sans', sans-serif;
  font-size: 15.5px;
  color: #DCE6D8;
  opacity: 0.85;
  margin: 0;
  max-width: 580px;
  line-height: 1.55;
}
.aura-cta__btn {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  color: #2C5236;
  background: #F6EFE5;
  padding: 22px 44px;
  text-decoration: none;
  border: 1px solid #F6EFE5;
  transition: all 0.4s ease;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.aura-cta__btn:hover {
  background: transparent;
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.aura-cta__btn-arrow {
  transition: transform 0.4s ease;
  display: inline-block;
}
.aura-cta__btn:hover .aura-cta__btn-arrow {
  transform: translateX(6px);
}

@media (max-width: 900px) {
  .aura-cta { padding: 56px 0; }
  .aura-cta__wrap { gap: 28px; }
  .aura-cta__btn { padding: 18px 32px; font-size: 11px; }
}
/* ===== END BEAT C ===== */

/* ===== USPS · BANDA FINA EDITORIAL (home secção 11 reescrita 2026-05-21) ===== */

.elementor-section.aura-usps-section > .elementor-container,
.elementor-section.elementor-element-auusps1 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-section.aura-usps-section .elementor-column,
.elementor-section.elementor-element-auusps1 .elementor-column {
  padding: 0 !important;
}
.elementor-section.aura-usps-section .elementor-widget-wrap,
.elementor-section.elementor-element-auusps1 .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor-section.aura-usps-section .elementor-widget-html,
.elementor-section.elementor-element-auusps1 .elementor-widget-html {
  margin: 0 !important;
}

.aura-usps {
  background: #FBF8F2;
  padding: 70px 0;
  position: relative;
}
.aura-usps::before, .aura-usps::after {
  content: '';
  position: absolute;
  left: 0; right: 0;
  height: 1px;
  background: rgba(44, 82, 54, 0.12);
}
.aura-usps::before { top: 0; }
.aura-usps::after { bottom: 0; }
.aura-usps__wrap {
  width: calc(100% - 64px);
  max-width: 1920px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.aura-usps__item {
  padding: 0 36px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
}
.aura-usps__item:first-child { padding-left: 0; }
.aura-usps__item:last-child { padding-right: 0; }
.aura-usps__item + .aura-usps__item::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8%;
  bottom: 8%;
  width: 1px;
  background: rgba(44, 82, 54, 0.15);
}
.aura-usps__title {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: 24px;
  line-height: 1.15;
  color: #2C5236;
  letter-spacing: -0.01em;
  margin: 0;
}
.aura-usps__desc {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: #1A2E20;
  line-height: 1.55;
  opacity: 0.8;
  margin: 0;
  max-width: 280px;
}

@media (max-width: 900px) {
  .aura-usps { padding: 56px 0; }
  .aura-usps__wrap { grid-template-columns: 1fr 1fr; gap: 40px 0; }
  .aura-usps__item { padding: 0 20px; }
  .aura-usps__item + .aura-usps__item::before { display: none; }
  .aura-usps__item:nth-child(odd) { padding-left: 0; }
  .aura-usps__item:nth-child(even) { padding-right: 0; border-left: 1px solid rgba(44, 82, 54, 0.15); padding-left: 20px; }
}
@media (max-width: 540px) {
  .aura-usps__wrap { grid-template-columns: 1fr; gap: 32px; }
  .aura-usps__item { padding: 0 !important; border: none !important; }
  .aura-usps__item:nth-child(even) { border-left: none; }
  .aura-usps__item + .aura-usps__item { padding-top: 32px; border-top: 1px solid rgba(44, 82, 54, 0.15); }
}
/* ===== END USPS ===== */

/* ===== MARCAS · curadoria (home secção 10 reescrita 2026-05-21) ===== */

.elementor-section.aura-marcas-section > .elementor-container,
.elementor-section.elementor-element-aumarcas1 > .elementor-container {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}
.elementor-section.aura-marcas-section .elementor-column,
.elementor-section.elementor-element-aumarcas1 .elementor-column {
  padding: 0 !important;
}
.elementor-section.aura-marcas-section .elementor-widget-wrap,
.elementor-section.elementor-element-aumarcas1 .elementor-widget-wrap {
  padding: 0 !important;
}
.elementor-section.aura-marcas-section .elementor-widget-html,
.elementor-section.elementor-element-aumarcas1 .elementor-widget-html {
  margin: 0 !important;
}

.aura-marcas {
  background: #F6EFE5;
  padding: 100px 0 110px;
  position: relative;
}
.aura-marcas__wrap {
  width: calc(100% - 64px);
  max-width: 1920px;
  margin: 0 auto;
}
.aura-marcas__header {
  text-align: center;
  margin-bottom: 80px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.aura-marcas__eyebrow {
  font-family: 'Inter', sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.32em;
  text-transform: uppercase;
  color: #2C5236;
  margin: 0 0 24px;
}
.aura-marcas__headline {
  font-family: 'Cormorant Garamond', serif;
  font-weight: 500;
  font-size: clamp(36px, 4.2vw, 56px);
  line-height: 1.05;
  color: #2C5236;
  letter-spacing: -0.01em;
  margin: 0 0 20px;
}
.aura-marcas__headline em { font-style: italic; font-weight: 400; color: #6B8E79; }
.aura-marcas__intro {
  font-family: 'Cormorant Garamond', serif;
  font-style: italic;
  font-weight: 400;
  font-size: 19px;
  line-height: 1.5;
  color: #1A2E20;
  opacity: 0.8;
  margin: 0;
}
.aura-marcas__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 56px 32px;
  align-items: center;
  justify-items: center;
}
.aura-marcas__item {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  padding: 12px;
}
.aura-marcas__logo {
  max-height: 116px;
  max-width: 400px;
  width: auto;
  height: auto;
  object-fit: contain;
  opacity: 0.65;
  filter: grayscale(20%);
  transition: opacity 0.4s ease, filter 0.4s ease, transform 0.4s ease;
}
.aura-marcas__item:hover .aura-marcas__logo {
  opacity: 1;
  filter: grayscale(0%);
  transform: scale(1.04);
}

@media (max-width: 900px) {
  .aura-marcas { padding: 72px 0 80px; }
  .aura-marcas__header { margin-bottom: 56px; }
  .aura-marcas__grid { grid-template-columns: repeat(2, 1fr); gap: 40px 24px; }
}
@media (max-width: 480px) {
  .aura-marcas__item { height: 80px; }
  .aura-marcas__logo { max-height: 88px; max-width: 290px; }
}
/* ===== END MARCAS ===== */

/* ===== WC ADD-TO-CART BUTTONS (loop products) — paleta AURA 2026-05-21 ===== */
a.button.add_to_cart_button,
a.button.product_type_simple,
.woocommerce ul.products li.product a.button,
.products .product a.button,
.products .product .button,
.elementor-products-grid .product .button {
  background-color: #2C5236 !important;
  color: #F6EFE5 !important;
  border: 1px solid #2C5236 !important;
  font-family: 'Inter', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  padding: 14px 24px !important;
  transition: background-color 0.35s ease, color 0.35s ease, border-color 0.35s ease !important;
}
a.button.add_to_cart_button:hover,
a.button.product_type_simple:hover,
.woocommerce ul.products li.product a.button:hover,
.products .product a.button:hover,
.products .product .button:hover {
  background-color: #1A1A1A !important;
  color: #F6EFE5 !important;
  border-color: #1A1A1A !important;
}
a.button.add_to_cart_button.added {
  background-color: #6B8E79 !important;
  border-color: #6B8E79 !important;
}
/* ===== END WC BUTTONS ===== */

/* ===== MOBILE POLISH (Lançamentos 2-cols + topbar shrink) 2026-05-21 ===== */

/* Produtos 2-cols em mobile (home only, NÃO na loja) */
@media (max-width: 768px) {
  body.home .elementor-loop-container.elementor-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
  }
  body.home .elementor-loop-container.elementor-grid .elementor-loop-item {
    width: 100% !important;
  }
  body.home .elementor-loop-container.elementor-grid .elementor-loop-item .elementor-widget-woocommerce-product-title h2,
  body.home .elementor-loop-container.elementor-grid .elementor-loop-item .elementor-widget-woocommerce-product-title h3 {
    font-size: 14px !important;
    line-height: 1.3 !important;
  }
  body.home .elementor-loop-container.elementor-grid .price {
    font-size: 13px !important;
  }
  body.home a.button.add_to_cart_button {
    padding: 11px 12px !important;
    font-size: 10px !important;
    letter-spacing: 0.18em !important;
  }
}

/* Topbar: esconder eyebrow (NOVIDADE/ENVIOS/TROCAS) e chevron em mobile */
@media (max-width: 768px) {
  .aura-topbar__msg em {
    display: none !important;
  }
  .aura-topbar__chev {
    display: none !important;
  }
  .aura-topbar__msg {
    font-size: 11.5px !important;
    letter-spacing: 0.01em !important;
  }
}
/* ===== END MOBILE POLISH ===== */

/* >>> AURA HERO SPLIT s4 >>> */
/* Hero Split vídeo — container fullbleed override (idx 00 / id 29e4397e) */
.elementor-element-29e4397e > .elementor-container{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;}
.elementor-element-29e4397e .elementor-column-wrap,
.elementor-element-29e4397e .elementor-widget-wrap{padding:0!important;}
.elementor-element-29e4397e .elementor-widget-html,
.elementor-element-29e4397e .elementor-widget-container{margin:0!important;padding:0!important;}

.aura-hero{display:flex;min-height:88vh;background:#F6EFE5;overflow:hidden;}
.aura-hero__text{flex:0 0 42%;display:flex;flex-direction:column;justify-content:center;padding:5vw 4.5vw;box-sizing:border-box;}
.aura-hero__eyebrow{font-family:'Inter',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;font-size:.72rem;color:#6B8E79;margin-bottom:1.6rem;}
.aura-hero__title{font-family:'Cormorant Garamond',serif;font-weight:700;color:#1A2E20;line-height:1.04;margin:0 0 1.5rem;font-size:clamp(2.8rem,4.6vw,5rem);}
.aura-hero__title em{font-style:italic;font-weight:500;color:#2C5236;}
.aura-hero__desc{font-family:'Open Sans',sans-serif;font-weight:400;color:#5b6b5f;font-size:1.02rem;line-height:1.7;max-width:34ch;margin:0 0 2.2rem;}
.aura-hero__cta{align-self:flex-start;font-family:'Inter',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;font-size:.76rem;color:#F6EFE5!important;background:#2C5236;padding:1rem 2rem;text-decoration:none;display:inline-flex;align-items:center;gap:.6rem;transition:background .35s ease,gap .35s ease;}
.aura-hero__cta span{transition:transform .35s ease;display:inline-block;}
.aura-hero__cta:hover{background:#1A1A1A;}
.aura-hero__cta:hover span{transform:translateX(5px);}
.aura-hero__place{margin-top:2.4rem;font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:.66rem;color:#9aa89c;}
.aura-hero__media{flex:1;display:flex;gap:5px;background:#F6EFE5;}
.aura-hero__vid{flex:1;position:relative;overflow:hidden;background:#e7ded0;}
.aura-hero__vid video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;}

@media (max-width:900px){
  .aura-hero{flex-direction:column;min-height:auto;}
  .aura-hero__text{flex:none;width:100%;padding:12vw 8vw 8vw;text-align:center;align-items:center;}
  .aura-hero__desc{max-width:40ch;}
  .aura-hero__cta{align-self:center;}
  .aura-hero__media{width:100%;height:78vh;gap:0;}
  .aura-hero__vid--ele{display:none;} /* mobile: só 1 vídeo (mulher) para poupar dados */
}

/* <<< AURA HERO SPLIT s4 <<< */

/* >>> AURA VERAO s4 >>> */
/* Secção Cápsula de Verão — mulher(vídeo) · kids(foto centro) · homem(vídeo) (id auverao1) */
.elementor-element-auverao1 > .elementor-container{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;}
.elementor-element-auverao1 .elementor-column-wrap,
.elementor-element-auverao1 .elementor-widget-wrap{padding:0!important;}
.elementor-element-auverao1 .elementor-widget-html,
.elementor-element-auverao1 .elementor-widget-container{margin:0!important;padding:0!important;}

.aura-verao{background:#FBF8F2;padding:7rem 6vw;text-align:center;}
.aura-verao__head{max-width:640px;margin:0 auto;}
.aura-verao__eyebrow{font-family:'Inter',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;font-size:.72rem;color:#6B8E79;}
.aura-verao__title{font-family:'Cormorant Garamond',serif;font-weight:700;color:#1A2E20;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.05;margin:1.1rem 0 1rem;}
.aura-verao__title em{font-style:italic;font-weight:500;color:#2C5236;}
.aura-verao__sub{font-family:'Open Sans',sans-serif;color:#5b6b5f;font-size:1rem;line-height:1.7;max-width:46ch;margin:0 auto;}
.aura-verao__cta{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.8rem;font-family:'Inter',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;font-size:.74rem;color:#2C5236!important;text-decoration:none;border-bottom:1px solid #2C5236;padding-bottom:5px;transition:gap .35s ease;}
.aura-verao__cta span{transition:transform .35s ease;display:inline-block;}
.aura-verao__cta:hover{gap:.85rem;}
.aura-verao__cta:hover span{transform:translateX(4px);}
.aura-verao__grid{display:flex;gap:10px;justify-content:center;max-width:1080px;margin:3.6rem auto 0;}
.aura-verao__vid{flex:1;aspect-ratio:9/16;max-height:640px;overflow:hidden;position:relative;background:#e7ded0;}
.aura-verao__vid video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s ease;}
.aura-verao__vid:hover video{transform:scale(1.04);}
.aura-verao__vid--photo img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;animation:auKenburns 18s ease-in-out infinite alternate;}
@keyframes auKenburns{from{transform:scale(1.02)}to{transform:scale(1.1)}}

@media (max-width:780px){
  .aura-verao{padding:4.5rem 0;}
  .aura-verao__head{padding:0 8vw;}
  .aura-verao__grid{max-width:none;margin-top:2.6rem;gap:8px;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 8vw;-webkit-overflow-scrolling:touch;}
  .aura-verao__vid{flex:0 0 72vw;max-height:none;scroll-snap-align:center;}
  .aura-verao__grid::-webkit-scrollbar{display:none;}
}

/* <<< AURA VERAO s4 <<< */

/* >>> AURA VILAFLOR s4 >>> */
/* Full-bleed 4K — "A cidade é o nosso cenário" (id auvflor1) */
.elementor-element-auvflor1 > .elementor-container{max-width:100%!important;width:100%!important;margin:0!important;padding:0!important;}
.elementor-element-auvflor1 .elementor-column-wrap,
.elementor-element-auvflor1 .elementor-widget-wrap{padding:0!important;}
.elementor-element-auvflor1 .elementor-widget-html,
.elementor-element-auvflor1 .elementor-widget-container{margin:0!important;padding:0!important;}

.aura-cidade{position:relative;width:100%;min-height:88vh;overflow:hidden;display:flex;align-items:center;background:#3A2420;}
.aura-cidade__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 26%;z-index:0;}
.aura-cidade__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(95deg,rgba(48,26,21,.72) 0%,rgba(48,26,21,.42) 36%,rgba(48,26,21,.08) 68%,rgba(48,26,21,.18) 100%);}
.aura-cidade__content{position:relative;z-index:2;max-width:600px;padding:6vw 7vw;color:#F6EFE5;}
.aura-cidade__eyebrow{font-family:'Inter',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:2.5px;font-size:.72rem;color:#F0D9C9;}
.aura-cidade__title{font-family:'Cormorant Garamond',serif;font-weight:700;color:#F6EFE5;font-size:clamp(2.8rem,5vw,5rem);line-height:1.03;margin:1.2rem 0 1.2rem;}
.aura-cidade__title em{font-style:italic;font-weight:500;color:#F0D9C9;}
.aura-cidade__sub{font-family:'Open Sans',sans-serif;color:rgba(246,239,229,.9);font-size:1.05rem;line-height:1.7;max-width:36ch;margin:0 0 2.2rem;}
.aura-cidade__cta{display:inline-flex;align-items:center;gap:.6rem;font-family:'Inter',sans-serif;font-weight:500;text-transform:uppercase;letter-spacing:1.5px;font-size:.76rem;color:#F6EFE5!important;border:1px solid rgba(246,239,229,.6);padding:1rem 2rem;text-decoration:none;transition:background .35s ease,color .35s ease,gap .35s ease;}
.aura-cidade__cta span{transition:transform .35s ease;display:inline-block;}
.aura-cidade__cta:hover{background:#F6EFE5;color:#3A2420!important;}
.aura-cidade__cta:hover span{transform:translateX(5px);}

@media (max-width:780px){
  .aura-cidade{min-height:86vh;align-items:flex-end;}
  .aura-cidade__bg{object-position:center 20%;}
  .aura-cidade__overlay{background:linear-gradient(0deg,rgba(48,26,21,.86) 0%,rgba(48,26,21,.35) 55%,rgba(48,26,21,.45) 100%);}
  .aura-cidade__content{padding:0 8vw 16vw;max-width:none;}
}

/* <<< AURA VILAFLOR s4 <<< */

/* >>> AURA LUGAR FOTO s4 >>> */
/* Beat A "O Lugar" — painel de foto do interior de cada loja */
.aura-lugar__num-pane--photo{padding:0!important;background:#e7ded0;}
.aura-lugar__photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s ease;z-index:0;}
.aura-lugar__card:hover .aura-lugar__num-pane--photo .aura-lugar__photo{transform:scale(1.05);}
.aura-lugar__num-pane--photo::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(135deg,rgba(20,33,25,.34) 0%,rgba(20,33,25,0) 38%,rgba(20,33,25,0) 66%,rgba(20,33,25,.30) 100%);}
.aura-lugar__num-pane--photo .aura-lugar__num-kicker{color:#F6EFE5;opacity:1;z-index:2;text-shadow:0 1px 10px rgba(0,0,0,.55);}
.aura-lugar__num-pane--photo .aura-lugar__num-vertical{color:#F6EFE5;opacity:.95;z-index:2;text-shadow:0 1px 10px rgba(0,0,0,.55);}
/* desliga o realce de fundo do hover (já não há número outline) */
.aura-lugar__card:hover .aura-lugar__num-pane--photo{background:#e7ded0;}

@media (max-width:820px){
  .aura-lugar__num-pane--photo{aspect-ratio:4/3;}
}

/* <<< AURA LUGAR FOTO s4 <<< */

/* >>> AURA BLG FEATURED s4 >>> */
/* Blog home — featured image no card-media (esconde placeholder) */
.aura-blg-home__card-media.has-image{background-size:cover;background-position:center;background-repeat:no-repeat;}
.aura-blg-home__card-media.has-image::before,
.aura-blg-home__card-media.has-image::after{display:none!important;}

/* <<< AURA BLG FEATURED s4 <<< */

/* >>> AURA BLG CARD FEATURED s4 >>> */
/* Página /blog/ — featured image nos cards (esconde placeholder) */
.aura-blg-card__media.has-image{background-size:cover;background-position:center;background-repeat:no-repeat;}
.aura-blg-card__media.has-image::before,
.aura-blg-card__media.has-image::after,
.aura-sob-placeholder.has-image::before,
.aura-sob-placeholder.has-image::after{display:none!important;}

.aura-blg-post-hero__image.has-image{background-size:cover;background-position:center;background-repeat:no-repeat;}
/* <<< AURA BLG CARD FEATURED s4 <<< */

/* >>> AURA PDP s6 */
.aura-tab{padding:24px 0;color:#1A2E20}
.aura-tab h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;margin:0 0 .5em;color:#2C5236}
.aura-tab p{line-height:1.75;margin:0 0 1em;max-width:64ch}
.aura-tab__note{font-size:.92rem;color:#6B8E79}
.aura-tab__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.aura-size-table{width:100%;border-collapse:collapse;margin:8px 0 18px;font-size:.95rem}
.aura-size-table th{background:#F6EFE5;font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:1px;font-size:.72rem;color:#2C5236;padding:12px 14px;text-align:left}
.aura-size-table td{padding:11px 14px;border-bottom:1px solid #DCE6D8}
.aura-size-table tr:hover td{background:#FBF8F2}
/* tabs nav editorial */
.woocommerce-tabs ul.tabs{border:none!important;padding:0!important;margin:0 0 6px!important;display:flex;gap:4px;flex-wrap:wrap;background:transparent!important}
.woocommerce-tabs ul.tabs li{background:transparent!important;border:none!important;border-radius:0!important;margin:0!important;padding:0!important}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after,.woocommerce-tabs ul.tabs::before,.woocommerce-tabs ul.tabs::after{display:none!important}
.woocommerce-tabs ul.tabs li a{font-family:'Inter',sans-serif!important;text-transform:uppercase;letter-spacing:1.5px;font-size:.72rem!important;font-weight:500!important;color:#6B8E79!important;padding:10px 16px!important;border-bottom:2px solid transparent!important;display:inline-block}
.woocommerce-tabs ul.tabs li.active a,.woocommerce-tabs ul.tabs li a:hover{color:#2C5236!important;border-bottom-color:#2C5236!important}
.woocommerce-Tabs-panel h2{font-family:'Cormorant Garamond',serif;color:#2C5236}
/* related AURA */
.aura-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:8px}
.aura-rel-card{display:block;text-decoration:none;color:inherit}
.aura-rel-card__img{aspect-ratio:3/4;background-size:cover;background-position:center;background-color:#F6EFE5;transition:opacity .3s}
.aura-rel-card:hover .aura-rel-card__img{opacity:.88}
.aura-rel-card__name{font-family:'Cormorant Garamond',serif;font-size:1.18rem;font-weight:600;line-height:1.25;margin-top:14px;color:#1A2E20}
.aura-rel-card__price{font-family:'Open Sans',sans-serif;font-size:.95rem;color:#6B8E79;margin-top:3px}
.aura-rel-card__price del{opacity:.5;margin-right:6px}
.aura-rel-card__price ins{text-decoration:none;color:#821E00}
@media(max-width:768px){.aura-related-grid{grid-template-columns:1fr 1fr;gap:16px}.aura-tab__grid{grid-template-columns:1fr;gap:24px}}
/* <<< AURA PDP s6 */

/* >>> AURA MINICART s6 */
.elementor-menu-cart__main{background:#FBF8F2!important;padding:28px 26px!important}
.elementor-menu-cart__product{border-bottom:1px solid #DCE6D8!important;padding:16px 0!important}
.elementor-menu-cart__product-name,.elementor-menu-cart__product-name a{font-family:'Cormorant Garamond',serif!important;font-size:1.18rem!important;font-weight:600!important;color:#1A2E20!important;line-height:1.2}
.elementor-menu-cart__product-price,.elementor-menu-cart__product .quantity{font-family:'Open Sans',sans-serif!important;font-size:.9rem!important;color:#6B8E79!important}
.elementor-menu-cart__subtotal{font-family:'Inter',sans-serif!important;text-transform:uppercase;letter-spacing:1.5px;font-size:.76rem!important;color:#2C5236!important;border-top:1px solid #B6D1B8!important;padding-top:18px!important;margin-top:6px!important}
.elementor-menu-cart__subtotal strong{font-family:'Cormorant Garamond',serif!important;font-size:1.45rem!important;text-transform:none;letter-spacing:0;color:#2C5236!important}
.elementor-menu-cart__footer-buttons{display:flex!important;flex-direction:column!important;gap:10px!important}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{order:-1;background:#2C5236!important;color:#F6EFE5!important;border:1px solid #2C5236!important;border-radius:1px!important;font-family:'Inter',sans-serif!important;text-transform:uppercase;letter-spacing:2px;font-size:.74rem!important;padding:15px!important;width:100%;justify-content:center;transition:background .2s}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background:#1A1A1A!important;border-color:#1A1A1A!important}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;color:#2C5236!important;border:1px solid #DCE6D8!important;border-radius:1px!important;font-family:'Inter',sans-serif!important;text-transform:uppercase;letter-spacing:2px;font-size:.72rem!important;padding:13px!important;width:100%;justify-content:center}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{border-color:#6B8E79!important;background:#fff!important}
.elementor-menu-cart__product-remove,.elementor-menu-cart__product-remove:hover{color:#6B8E79!important;border:none!important;background:none!important;opacity:.55}
.elementor-menu-cart__product-remove:hover{opacity:1}
/* <<< AURA MINICART s6 */

/* >>> AURA CHECKOUT s6 */
.woocommerce-checkout .form-row > label,.woocommerce form .form-row > label,.e-checkout .form-row > label{font-family:'Inter',sans-serif!important;text-transform:uppercase!important;letter-spacing:1.5px!important;font-size:.7rem!important;color:#6B8E79!important;font-weight:500!important;margin-bottom:7px!important;display:block}
.woocommerce-checkout .form-row input.input-text,.woocommerce-checkout .form-row textarea,.woocommerce-checkout select,.woocommerce-checkout .select2-selection{border:1px solid #DCE6D8!important;border-radius:1px!important;background:#FBF8F2!important;font-family:'Open Sans',sans-serif!important;color:#1A2E20!important;padding:12px 14px!important;min-height:50px!important;box-shadow:none!important}
.woocommerce-checkout .form-row input.input-text:focus,.woocommerce-checkout select:focus{border-color:#6B8E79!important;outline:none!important}
.woocommerce-checkout #payment ul.payment_methods{border:none!important;background:transparent!important;padding:0!important;display:flex;flex-direction:column;gap:10px}
.woocommerce-checkout #payment ul.payment_methods li{background:#FBF8F2!important;border:1px solid #DCE6D8!important;border-radius:2px!important;padding:16px 18px!important;list-style:none!important;transition:border-color .2s}
.woocommerce-checkout #payment ul.payment_methods li:hover{border-color:#6B8E79!important}
.woocommerce-checkout #payment ul.payment_methods li label{text-transform:none!important;letter-spacing:0!important;font-family:'Open Sans',sans-serif!important;font-size:.95rem!important;color:#1A2E20!important}
.woocommerce-checkout #payment div.payment_box{background:#F6EFE5!important;border-radius:1px;font-family:'Open Sans',sans-serif}
.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#F6EFE5!important}
.woocommerce-checkout #place_order{background:#2C5236!important;color:#F6EFE5!important;border-radius:1px!important;font-family:'Inter',sans-serif!important;text-transform:uppercase;letter-spacing:2px;font-size:.78rem!important;padding:16px 30px!important;border:none!important}
.woocommerce-checkout #place_order:hover{background:#1A1A1A!important}
/* <<< AURA CHECKOUT s6 */

/* >>> AURA SOBRE CREDIT s6 */
body.page-id-96 .aura-sob-historia__figure{margin:0}
body.page-id-96 .aura-sob-historia__credit{margin-top:16px;text-align:left}
body.page-id-96 .aura-sob-credit__name{display:block;font-family:'Cormorant Garamond',serif;font-weight:600;font-size:1.35rem;color:#2C5236;line-height:1.1}
body.page-id-96 .aura-sob-credit__role{display:block;font-family:'Inter',sans-serif;text-transform:uppercase;letter-spacing:2px;font-size:.68rem;color:#6B8E79;margin-top:3px}
/* <<< AURA SOBRE CREDIT s6 */

/* ===== AURA QUICKWIN: titulos Cormorant 400 (premium) 2026-06 ===== */
.aura-hero__title,.aura-verao__title,.aura-cidade__title,.aura-lugar__title,.aura-lugar__headline,.aura-marcas__headline{font-weight:400 !important;}
.aura-hero__title em,.aura-verao__title em,.aura-cidade__title em{font-weight:500 !important;}

/* ===== AURA QUICKWIN: checkout editorial (des-encaixotar) 2026-06-25 ===== */
body.aura-chk-mode #customer_details{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.aura-chk-mode #customer_details .col-1,
body.aura-chk-mode #customer_details .col-2{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.aura-chk-mode #payment.woocommerce-checkout-payment,
body.aura-chk-mode .e-coupon-box{background:transparent!important;border:0!important;box-shadow:none!important;}
body.aura-chk-mode #order_review_heading{border-bottom-color:#DCE6D8!important;}
body.aura-chk-mode #order_review tr.cart_item,
body.aura-chk-mode #order_review tr.cart_item:last-child{border-bottom-color:#DCE6D8!important;}
body.aura-chk-mode .aura-chk-trust__item{background:transparent!important;border:0!important;border-top:1px solid #DCE6D8!important;padding:22px 0 0!important;}
body.aura-chk-mode .aura-chk-title{font-weight:400!important;letter-spacing:-0.01em!important;color:#1A2E20!important;}
body.aura-chk-mode .aura-chk-eyebrow{letter-spacing:.22em!important;color:#6B8E79!important;opacity:1!important;}
body.aura-chk-mode .aura-chk-steps li + li::before{background:#B6D1B8!important;}
body.aura-chk-mode #place_order,
body.aura-chk-mode button#place_order.button.alt{font-family:'Inter',sans-serif!important;text-transform:uppercase!important;letter-spacing:2px!important;font-size:.78rem!important;font-weight:500!important;}
body.aura-chk-mode #place_order:hover{background:#1A1A1A!important;}
body.aura-chk-mode #order_review tfoot th{text-transform:uppercase!important;letter-spacing:.14em!important;font-size:11px!important;}
body.aura-chk-mode .e-checkout__order_review,
body.aura-chk-mode #order_review{background:#FBF8F2!important;border:0!important;box-shadow:none!important;padding:clamp(28px,3vw,40px)!important;}
body.aura-chk-mode #customer_details .woocommerce-shipping-fields > h3::before,
body.aura-chk-mode #payment::before{content:'';display:block;width:34px;height:1px;background:#B6D1B8;margin:0 0 16px;}
body.aura-chk-mode .e-checkout__column-start{max-width:680px;}
body.aura-chk-mode .woocommerce-billing-fields,
body.aura-chk-mode .woocommerce-shipping-fields,
body.aura-chk-mode #payment{margin-block:clamp(40px,6vw,72px) 0!important;}
body.aura-chk-mode,
body.aura-chk-mode .site,
body.aura-chk-mode #page,
body.aura-chk-mode main,
body.aura-chk-mode .site-main,
body.aura-chk-mode .elementor-location-single{background:#F6EFE5!important;}
body.aura-chk-mode .e-checkout__order_review-2{background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;}
body.aura-chk-mode li.wc_payment_method{border-radius:12px!important;margin-bottom:12px!important;padding:18px 20px!important;}
body.aura-chk-mode li.wc_payment_method:last-child{margin-bottom:0!important;}
body.aura-chk-mode li.wc_payment_method > label{display:inline-flex!important;align-items:center!important;gap:10px!important;}
body.aura-chk-mode li.wc_payment_method label img{height:19px!important;width:auto!important;vertical-align:middle!important;margin:0!important;}
body.aura-chk-mode #payment ul.payment_methods li{border-radius:12px!important;}
body.aura-chk-mode #payment ul.payment_methods li:hover{border-color:#B6D1B8!important;}

/* ============================================================
   AURA · Cartões de produto editoriais (Sessão 11 · 2026-06-25)
   Liga a grelha WooCommerce ao sistema editorial: creme + Cormorant + botão leve.
   ============================================================ */
.elementor-element-663b1163{ background-color:transparent !important; } /* secção Loja: branco -> creme */

.e-loop-item.product .elementor-widget-icon-box a,
.e-loop-item.product .elementor-widget-icon-box .elementor-icon-box-title,
.e-loop-item.product .elementor-widget-icon-box .elementor-icon-box-title *{
  font-family:"Cormorant Garamond",Georgia,serif !important;
  font-weight:500 !important; letter-spacing:.005em !important; font-size:1.18rem !important;
}
.e-loop-item.product .elementor-widget-woocommerce-product-add-to-cart a.button{
  background:transparent !important; color:#2C5236 !important;
  border:1px solid #B6D1B8 !important; border-radius:0 !important;
  font-weight:500 !important; letter-spacing:.16em !important;
  transition:background .35s ease,color .35s ease,border-color .35s ease !important;
}
.e-loop-item.product:hover .elementor-widget-woocommerce-product-add-to-cart a.button{
  background:#2C5236 !important; color:#FBF8F2 !important; border-color:#2C5236 !important;
}

/* PDP tabs (Descrição/Detalhes/...): branco -> transparente (mostra o papel) — Sessão 11 */
.elementor-element-5cad0ba8,.woocommerce-tabs,.wc-tabs-wrapper,.woocommerce-Tabs-panel,
.elementor-widget-woocommerce-product-data-tabs,
.elementor-widget-woocommerce-product-data-tabs .elementor-widget-container{background:transparent !important;}

/* Páginas do tema (carrinho, conta, etc.): main branco -> transparente (mostra o papel) — Sessão 11 */
.site-main{ background:transparent !important; }

/* Dropdowns (megamenu + pesquisa): branco puro -> creme-papel — Sessão 11 */
.aura-megamenu, .aura-search__panel{ background:#FBF8F2 !important; }

/* ===== Login: banda de campanha no topo + vantagens (Sessão 11, v2 banda) ===== */
body.aura-acc-mode .woocommerce:has(#customer_login){gap:0 !important;padding-top:24px !important;}
body.aura-acc-mode .aura-acc-band{position:relative;width:100%;height:260px;margin:0 0 30px;border-radius:3px;overflow:hidden;background-size:cover;background-position:center 42%;}
body.aura-acc-mode .aura-acc-band::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.62),rgba(26,26,26,.05) 56%);}
body.aura-acc-mode .aura-acc-band__cap{position:absolute;left:0;bottom:0;z-index:1;padding:28px 40px;}
body.aura-acc-mode .aura-acc-band__eyebrow{font-family:"Open Sans",sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(251,248,242,.88);margin:0;}
body.aura-acc-mode .aura-acc-band__line{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;font-size:2.3rem;line-height:1.05;color:#FBF8F2;margin:8px 0 0;text-shadow:0 1px 16px rgba(26,26,26,.35);}
body.aura-acc-mode .aura-acc-band + .aura-acc-auth__head{margin:0 0 24px !important;}
body.aura-acc-mode .aura-acc-benefits{list-style:none;margin:44px 0 0;padding:28px 0 0;border-top:1px solid #DCE6D8;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
body.aura-acc-mode .aura-acc-benefits li{font-family:"Open Sans",sans-serif;font-size:13.5px;line-height:1.5;color:#3a463c;}
body.aura-acc-mode .aura-acc-benefits span{display:block;font-family:"Open Sans",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#6B8E79;margin:0 0 5px;font-weight:600;}
@media(max-width:760px){body.aura-acc-mode .aura-acc-band{height:190px;}body.aura-acc-mode .aura-acc-benefits{grid-template-columns:1fr 1fr;}}

/* ===== Dashboard: citação editorial (sem caixa preta) + caixa favoritos vazia (Sessão 11) ===== */
body.aura-acc-mode .aura-acc-quote{
  margin:44px 0 0;padding:42px 24px;background:transparent !important;
  border:0;border-top:1px solid #DCE6D8;border-bottom:1px solid #DCE6D8;text-align:center;box-shadow:none !important;
}
body.aura-acc-mode .aura-acc-quote__eyebrow{
  font-family:"Open Sans",sans-serif;font-size:11px;letter-spacing:.28em;text-transform:uppercase;
  color:#6B8E79 !important;margin:0 0 14px;
}
body.aura-acc-mode .aura-acc-quote__text{
  font-family:"Cormorant Garamond",Georgia,serif;font-style:italic;font-weight:500;
  font-size:1.7rem;line-height:1.32;color:#2C5236 !important;margin:0 auto;max-width:640px;border:0;padding:0;background:transparent;
}
body.aura-acc-mode .aura-acc-favs__empty{
  background:transparent !important;border:1px dashed #C4D2BE !important;border-radius:3px;padding:40px 32px;
}

/* ===== Conta: harmonizar cartões beige -> kraft+sage (Encomendas/Moradas/Última enc.) — Sessão 11 ===== */
body.aura-acc-mode .aura-acc-order,
body.aura-acc-mode .aura-acc-addr__card,
body.aura-acc-mode .aura-acc-lastorder__card{
  background:transparent !important; border:1px solid #DCE6D8 !important;
}
body.aura-acc-mode .aura-acc-order:hover{ border-color:#B6D1B8 !important; }
body.aura-acc-mode .aura-acc-orders__empty{
  background:transparent !important; border:1px dashed #C4D2BE !important;
}
/* CTA "Ver detalhes": borda preta -> verde (coerência com o resto) */
body.aura-acc-mode .aura-acc-order__cta{ border-color:#2C5236 !important; color:#2C5236 !important; }
body.aura-acc-mode .aura-acc-order__cta:hover{ background:#2C5236 !important; color:#FBF8F2 !important; }
/* hairlines bege -> sage */
body.aura-acc-mode .aura-acc-addr__head,
body.aura-acc-mode .aura-acc-form__head,
body.aura-acc-mode .aura-acc-stats{ border-color:#DCE6D8 !important; }
/* placeholder de thumb sem foto -> tom sage suave */
body.aura-acc-mode .aura-acc-order__thumb,
body.aura-acc-mode .aura-acc-order__thumb-ph{ background:#EDF1EA !important; }

/* ===== Os meus dados + Detalhe da encomenda: beige -> kraft+sage (Sessão 11) ===== */
/* fieldset "mudar password" (Os meus dados) */
body.aura-acc-mode .aura-acc-form__fieldset{ background:transparent !important; border:1px solid #DCE6D8 !important; }
/* tabela de itens da encomenda */
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details{ background:transparent !important; border:1px solid #DCE6D8 !important; }
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details th,
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details td{ border-bottom-color:#DCE6D8 !important; }
body.aura-acc-mode .aura-acc-vieworder__body table.woocommerce-table--order-details thead th{ background:#EDF1EA !important; color:#6B8E79 !important; }
/* moradas (facturação+envio) no detalhe */
body.aura-acc-mode .aura-acc-vieworder__body .woocommerce-customer-details address{ background:transparent !important; border:1px solid #DCE6D8 !important; }
/* notas / actualizações: transparente + acento verde mantido */
body.aura-acc-mode .aura-acc-vieworder__note{ background:transparent !important; border:1px solid #DCE6D8; border-left:2px solid #2C5236 !important; }

/* ===== Loja/loops: botão "Ver mais" (load-more) — texto verde-sobre-verde -> creme legível (Sessão 11) ===== */
.e-loop__load-more .elementor-button{background:#2C5236 !important;border:1px solid #2C5236 !important;border-radius:0 !important;padding:14px 34px !important;transition:background .3s,color .3s !important;}
.e-loop__load-more .elementor-button,
.e-loop__load-more .elementor-button .elementor-button-text,
.e-loop__load-more .elementor-button-content-wrapper{color:#FBF8F2 !important;font-family:"Open Sans",sans-serif !important;font-weight:500 !important;font-size:12px !important;letter-spacing:.18em !important;text-transform:uppercase !important;}
.e-loop__load-more .elementor-button:hover{background:#1A1A1A !important;border-color:#1A1A1A !important;}

/* ===== Loja: faixa de categorias/filtros — branco -> sage suave (combina c/ a loja) Sessão 11 ===== */
.aura-archive-chips-section{
  background-color:#E7EEE4 !important;
  border-bottom:1px solid #DCE6D8 !important;
}

/* faixa de filtros contínua: toolbar tb sage + fio só no fim (Sessão 11) */
.aura-archive-chips-section{ border-bottom:0 !important; }
.elementor-element-auratool01{ background-color:#E7EEE4 !important; border-bottom:1px solid #DCE6D8 !important; }
.aura-drawer{ background-color:#FBF8F2 !important; }

/* === AURA FIX overflow-x mobile (ícone de conta cortado em Android/S24) === */
html, body { overflow-x: clip; max-width: 100%; }

/* === AURA FIX hamburguer mobile: ícone limpo (sem caixa verde) + libertar largura p/ a conta === */
@media (max-width: 1024px) {
  [data-elementor-type="header"] .elementor-menu-toggle {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    color: #2C5236 !important;
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    margin: 0 2px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  [data-elementor-type="header"] .elementor-menu-toggle i,
  [data-elementor-type="header"] .elementor-menu-toggle svg {
    color: #2C5236 !important;
    fill: #2C5236 !important;
    font-size: 26px !important;
    width: 26px !important;
    height: 26px !important;
  }
  /* botão fechar do overlay também limpo */
  .aura-menu-overlay__close { background: transparent !important; color: #2C5236 !important; }
}
/* === AURA FIX hamburguer v2: esconder o toggle verde redundante do menu 279abf8a no mobile (fica só o .aura-menu-trigger limpo) === */
@media (max-width: 1024px) {
  body.aura-hdr-ready [data-elementor-type="header"] .elementor-element-279abf8a { display: none !important; }
}

/* === AURA FIX hamburguer v3: o .aura-menu-trigger apanhava fundo verde de um <button> genérico -> limpar (sem caixa) + estreitar p/ a conta caber === */
@media (max-width: 1024px) {
  button.aura-menu-trigger, .aura-menu-trigger {
    background: transparent !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    padding: 10px 6px !important;
    margin: 0 2px 0 0 !important;
    color: #2C5236 !important;
  }
  .aura-menu-trigger__lines > span { background-color: #2C5236 !important; }
}
/* === AURA FIX hamburguer v3b: área de toque 44px (transparente, traços centrados) === */
@media (max-width: 1024px) {
  button.aura-menu-trigger, .aura-menu-trigger {
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .aura-menu-trigger__lines { width: 24px !important; }
}

/* === AURA HERO MOBILE FIX (start) — hero mobile: video em fundo + texto por cima === */
@media (max-width:900px){
  .aura-hero{position:relative !important; min-height:92vh !important;}
  .aura-hero__media{position:absolute !important; inset:0 !important; width:100% !important; height:100% !important; z-index:0 !important; flex:0 0 auto !important; gap:0 !important;}
  .aura-hero__vid--ela{flex:1 !important;}
  .aura-hero::after{content:'' !important; position:absolute !important; inset:0 !important; z-index:1 !important; pointer-events:none; background:linear-gradient(to top, rgba(20,34,26,.84) 0%, rgba(20,34,26,.40) 48%, rgba(20,34,26,.12) 100%) !important;}
  .aura-hero__text{position:relative !important; z-index:2 !important; width:100% !important; min-height:92vh !important; justify-content:flex-end !important; padding:0 8vw 14vw !important;}
  .aura-hero__title{color:#FBF8F2 !important;}
  .aura-hero__title em{color:#DCE6D8 !important;}
  .aura-hero__eyebrow{color:#DCE6D8 !important;}
  .aura-hero__desc{color:#EDF1EA !important;}
  .aura-hero__place{color:#cbd5cc !important;}
}
/* === AURA HERO MOBILE FIX (end) === */

/* ===== AURA-CART-MOBILE-FIX START — 2026-07-01 =====
   Bug reportado pela cliente (Samsung A17, browser in-app Instagram): na página
   /carrinho/ (page 12), em mobile, o PREÇO-TOTAL da linha sobrepunha-se ao NOME
   do produto. Causa: o WooCommerce Blocks passou a controlar o layout via
   "container classes" (.is-small/.is-medium/.is-mobile, aplicadas por JS conforme
   a largura do container) cujas regras forcam .wc-block-cart-item__total{grid-row-start:1}
   com especificidade (0,4,1) — maior que os overrides @media do AURA (0,3,2, sem
   !important) — atirando o total para a linha 1, coluna 2, em cima do produto.
   Fix: reafirmar a colocacao empilhada do AURA com !important (vence qualquer
   .is-* do WC). So mexe dentro de @media (max-width:900px) → desktop intacto.
   Reverter: apagar este bloco (entre START e END). */
@media (max-width:900px){
  body.page-id-12 .wc-block-cart-items__row td.wc-block-cart-item__total{
    grid-column:2 / -1 !important;
    grid-row:2 !important;
    align-self:start !important;
    justify-content:flex-start !important;
    text-align:left !important;
    padding-top:4px !important;
  }
  body.page-id-12 .wc-block-cart-item__total .wc-block-components-product-price,
  body.page-id-12 .wc-block-cart-item__total .wc-block-components-product-price__value{
    font-size:15px !important;
  }
}
/* ===== AURA-CART-MOBILE-FIX END ===== */


/* ===== AURA-SEO-H1 (2026-07-02): product_title passou de h2 para h1 (SEO).
   Pin dos valores que o h2 tinha (32px, lh 1, ls .01em; iguais desktop e mobile)
   para a troca de tag nao mudar um pixel. Medido em live antes da troca. */
.product_title{font-size:32px !important;line-height:1 !important;letter-spacing:.01em !important;}


/* ===== AURA-SALE-BADGE (2026-07-03): selo "Saldos" on-brand.
   PDP = widget 51000c28 (tpl 45) · grelha = widget 90adf19 (tpl 132, absolute no card).
   Antes era texto branco sem fundo (invisivel sobre fotos claras). Estiliza SO o
   titulo interior; o wrapper fica transparente para renders vazios continuarem
   invisiveis (ha wrappers sem texto em cartoes fora de saldo). */
.elementor-element-51000c28 .elementor-heading-title,
.elementor-element-90adf19 .elementor-heading-title{
  display:inline-block !important;
  background:var(--aura-sale,#821e00) !important;
  color:var(--aura-creme,#F6EFE5) !important;
  font-family:"Open Sans",-apple-system,sans-serif !important;
  font-size:10px !important;
  font-weight:600 !important;
  letter-spacing:.22em !important;
  text-transform:uppercase !important;
  line-height:1 !important;
  padding:7px 10px 6px 12px !important;
  border-radius:2px;
}
.elementor-element-51000c28 .elementor-heading-title:empty,
.elementor-element-90adf19 .elementor-heading-title:empty{display:none !important;}
/* AURA-SALE-BADGE fix posição (2026-07-03): grelha topo-ESQUERDA (a posição
   herdada topo-direita cortava na borda do cartão e colidia com o coração
   wishlist) + PDP: pill alinhado à coluna do título (o wrapper tinha 14px
   de padding lateral que o desalinhava do eyebrow/título). */
.elementor-element-90adf19{left:14px !important;right:auto !important;top:14px !important;padding:0 !important;}
.elementor-element-51000c28{padding-left:0 !important;padding-right:0 !important;}
