/* =========================================================================
   NORYX — Skin sobre o Shoptimizer
   Identidade de marca aplicada às classes reais do tema + WooCommerce.
   Carregado por último (functions.php) para vencer especificidade.
   Ajuste os tokens abaixo para mudar a marca inteira de uma vez.
   ========================================================================= */

:root {
  /* Marca */
  --noryx-navy:      #14233A;   /* ink / CTA principal */
  --noryx-blue:      #1B4D86;   /* azul da marca / accent */
  --noryx-blue-2:    #2E6DB4;   /* azul claro / hover */
  --noryx-ink:       #14181F;   /* texto */
  --noryx-ink-soft:  #47505C;   /* texto secundário */
  --noryx-muted:     #737B85;   /* legendas */
  --noryx-paper:     #FFFFFF;
  --noryx-paper-2:   #F6F6F3;   /* superfícies alternadas (levemente quente) */
  --noryx-line:      #E7E7E2;   /* filetes */
  --noryx-line-2:    #D8D8D2;
  --noryx-gold:      #C9A15A;   /* estrelas / detalhe */

  /* Tipografia */
  --noryx-font:      'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Forma */
  --noryx-radius:    10px;
  --noryx-radius-sm: 6px;
}

/* ---------- Base ---------- */
body,
.shoptimizer,
button, input, select, textarea {
  font-family: var(--noryx-font);
  color: var(--noryx-ink);
  -webkit-font-smoothing: antialiased;
}

body { background: var(--noryx-paper); }

/* ---------- Títulos: mais peso, tracking apertado (premium tech) ---------- */
h1, h2, h3, h4, h5,
.entry-title,
.woocommerce-loop-product__title,
.product_title,
.section-title,
.widget-title {
  font-family: var(--noryx-font);
  letter-spacing: -0.02em;
  color: var(--noryx-ink);
}
h1, .product_title, .entry-title { font-weight: 700; }
h2, h3 { font-weight: 600; }

/* ---------- Links ---------- */
a { color: var(--noryx-blue); }
a:hover { color: var(--noryx-navy); }

/* ---------- Botões (CTA) ---------- */
.button,
button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce .button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.single_add_to_cart_button,
.wc-block-components-button {
  background-color: var(--noryx-navy) !important;
  color: #fff !important;
  border: 1px solid var(--noryx-navy) !important;
  border-radius: var(--noryx-radius-sm) !important;
  font-weight: 600 !important;
  letter-spacing: 0.005em;
  transition: background-color .2s ease, border-color .2s ease, transform .15s ease;
}
.button:hover,
button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.single_add_to_cart_button:hover,
.wc-block-components-button:hover {
  background-color: var(--noryx-blue) !important;
  border-color: var(--noryx-blue) !important;
}

/* Botão fantasma / secundário quando o tema usa outline */
.button.alt.outline,
.button.ghost {
  background: transparent !important;
  color: var(--noryx-navy) !important;
  border: 1px solid var(--noryx-line-2) !important;
}

/* ---------- Header ---------- */
.site-header,
.shoptimizer-header {
  border-bottom: 1px solid var(--noryx-line);
}
.site-branding .site-title,
.site-title a {
  font-weight: 700;
  letter-spacing: 0.24em;
}

/* Navegação principal */
.main-navigation ul li a,
.primary-navigation ul li a {
  font-weight: 500;
  letter-spacing: 0.01em;
  color: var(--noryx-ink-soft);
}
.main-navigation ul li a:hover { color: var(--noryx-ink); }

/* ---------- Cartões de produto (loja/arquivo) ---------- */
.woocommerce ul.products li.product,
ul.products li.product {
  border-radius: var(--noryx-radius);
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
  font-weight: 600;
  font-size: 1.02rem;
  letter-spacing: -0.015em;
  color: var(--noryx-ink);
}
.woocommerce ul.products li.product .price,
ul.products li.product .price {
  color: var(--noryx-ink);
  font-weight: 600;
}
.woocommerce ul.products li.product .price del { color: var(--noryx-muted); font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; }

/* Moldura de imagem do produto — superfície neutra premium */
.woocommerce ul.products li.product img,
.woocommerce div.product .woocommerce-product-gallery__image img {
  border-radius: var(--noryx-radius-sm);
  background: var(--noryx-paper-2);
}

/* ---------- Badge de promoção ---------- */
.woocommerce span.onsale,
.onsale {
  background: var(--noryx-blue) !important;
  color: #fff !important;
  border-radius: var(--noryx-radius-sm) !important;
  font-weight: 600;
  letter-spacing: 0.02em;
  box-shadow: none;
  min-height: 0;
  min-width: 0;
  padding: 4px 10px;
  line-height: 1.2;
}

/* ---------- Estrelas ---------- */
.woocommerce .star-rating span::before,
.star-rating span::before { color: var(--noryx-gold); }

/* ---------- Página de produto ---------- */
.woocommerce div.product .product_title {
  font-weight: 700;
  letter-spacing: -0.025em;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--noryx-ink);
  font-weight: 700;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a { font-weight: 500; }

/* ---------- Preço/quantidade ---------- */
.quantity .qty {
  border: 1px solid var(--noryx-line-2);
  border-radius: var(--noryx-radius-sm);
}

/* ---------- Mini-cart / drawer ---------- */
.commercegurus-cart-count,
.cart-contents-count {
  background: var(--noryx-blue) !important;
}

/* ---------- Barra de frete grátis (CommerceKit) ---------- */
.ckit-free-shipping-bar .ckit-progress,
.free-shipping-progress .progress-bar {
  background: var(--noryx-blue) !important;
}

/* ---------- Footer ---------- */
.site-footer {
  background: var(--noryx-paper-2);
  border-top: 1px solid var(--noryx-line);
}
.site-footer .widget-title { letter-spacing: 0.14em; text-transform: uppercase; font-size: .72rem; color: var(--noryx-muted); }

/* ---------- Refinos gerais ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
  border-top-color: var(--noryx-blue);
}

/* Inputs de formulário */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
input[type="text"], input[type="email"], input[type="tel"], input[type="password"],
select, textarea {
  border: 1px solid var(--noryx-line-2);
  border-radius: var(--noryx-radius-sm);
}
input:focus, select:focus, textarea:focus {
  border-color: var(--noryx-blue);
  outline: none;
  box-shadow: 0 0 0 3px rgba(27,77,134,0.12);
}

/* Filete de seção padrão da marca */
hr, .noryx-rule { border: none; border-top: 1px solid var(--noryx-line); }

/* Faixa RUO utilitária (use a classe .noryx-ruo em qualquer bloco/Elementor) */
.noryx-ruo {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--noryx-muted);
}

/* ============================================================
   NORYX — Estilos por página (extraído de design-reference/)
   Prefixos por página: noryx-verify__, noryx-shop__, noryx-pdp__,
   noryx-cart__, noryx-checkout__, noryx-thankyou__, noryx-account__,
   noryx-home__, noryx-trust__, noryx-coa__, noryx-research__,
   noryx-wholesale__, noryx-affiliate__, noryx-footer__.
   Fonte única: Inter. Números tabulares via font-variant-numeric.
   ============================================================ */

/* Helpers globais compartilhados pelas prévias */
.noryx-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--noryx-blue);font-weight:600;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
.noryx-eyebrow--dark{color:#8FB4DC;}
.noryx-tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}

/* Vial (frasco) — decoração compartilhada por várias prévias */
.noryx-vial{filter:drop-shadow(0 14px 20px rgba(20,26,31,.14));}
.noryx-vial .noryx-vial__cap{margin:0 auto;background:linear-gradient(90deg,#9AA0A8,#EDEFF2 24%,#B9BEC6 52%,#EDEFF2 78%,#8E949C);border-radius:4px 4px 2px 2px;}
.noryx-vial .noryx-vial__neck{margin:1px auto 0;background:linear-gradient(90deg,#D7D2C6,#F2EFE7 50%,#D0CBBE);}
.noryx-vial .noryx-vial__body{border-radius:6px 6px 9px 9px;border:1px solid rgba(255,255,255,.6);position:relative;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.55) 14%,rgba(214,224,232,.35) 32%,rgba(255,255,255,.12) 54%,rgba(180,195,208,.32) 76%,rgba(120,135,150,.25)),linear-gradient(180deg,#F3F5F7,#E1E7EE);}
.noryx-vial .noryx-vial__powder{position:absolute;left:5px;right:5px;bottom:5px;height:30%;background:linear-gradient(180deg,#fff,#F1F0EC);border-radius:0 0 8px 8px;}

/* Topbar utilitária (usa em várias páginas) */
.noryx-topbar{background:var(--noryx-paper-2);border-bottom:1px solid var(--noryx-line);font-size:12px;color:var(--noryx-muted);}
.noryx-topbar__in{max-width:1200px;margin:0 auto;padding:8px 24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;}
.noryx-topbar b{color:var(--noryx-ink);}

/* ============ VERIFY (noryx-verify-preview.html) ============ */
.noryx-verify{background:var(--noryx-paper);}
.noryx-verify__hero{background:var(--noryx-navy);color:#fff;position:relative;overflow:hidden;}
.noryx-verify__hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(46,134,230,.2),transparent 60%);pointer-events:none;}
.noryx-verify__hero-in{max-width:640px;margin:0 auto;padding:60px 24px 52px;position:relative;text-align:center;}
.noryx-verify__eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#8FB4DC;margin-bottom:18px;font-weight:600;font-variant-numeric:tabular-nums;}
.noryx-verify__hero h1{font-size:clamp(28px,4.5vw,40px);font-weight:700;letter-spacing:-.03em;line-height:1.08;margin-bottom:12px;color:#fff;}
.noryx-verify__hero p{font-size:16px;color:rgba(255,255,255,.65);font-weight:300;max-width:480px;margin:0 auto 30px;}
.noryx-verify__form{background:#fff;border-radius:14px;padding:10px;display:flex;gap:8px;max-width:520px;margin:0 auto;box-shadow:0 20px 50px rgba(0,0,0,.3);}
.noryx-verify__form input{flex:1;border:none;outline:none;padding:15px 16px;font-family:var(--noryx-font);font-size:15px;letter-spacing:.06em;color:var(--noryx-ink);min-width:0;text-transform:uppercase;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
.noryx-verify__form input::placeholder{color:var(--noryx-muted);text-transform:none;letter-spacing:0;font-variant-numeric:normal;}
.noryx-verify__form button{background:var(--noryx-navy);color:#fff;border:none;border-radius:var(--noryx-radius-sm);padding:0 24px;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;white-space:nowrap;}
.noryx-verify__form button:hover{background:var(--noryx-blue);}
.noryx-verify__scan{margin-top:16px;display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13.5px;font-weight:500;text-decoration:none;opacity:.85;}
.noryx-verify__scan svg{width:17px;height:17px;}
.noryx-verify__hint{margin-top:14px;font-size:12px;color:rgba(255,255,255,.45);}
.noryx-verify__result{max-width:640px;margin:0 auto;padding:36px 24px 0;}
.noryx-verify__rcard{border:1px solid var(--noryx-line);border-radius:16px;overflow:hidden;background:#fff;}
.noryx-verify__rtop{background:rgba(21,127,76,.1);border-bottom:1px solid rgba(21,127,76,.2);padding:26px;text-align:center;}
.noryx-verify__rbadge{width:60px;height:60px;border-radius:50%;background:var(--noryx-green);display:flex;align-items:center;justify-content:center;margin:0 auto 14px;}
.noryx-verify__rbadge svg{width:30px;height:30px;color:#fff;}
.noryx-verify__rtop h2{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--noryx-green);}
.noryx-verify__rtop p{font-size:13.5px;color:var(--noryx-ink-soft);margin-top:6px;}
.noryx-verify__rbody{padding:24px;}
.noryx-verify__rprod{display:flex;gap:16px;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--noryx-line);margin-bottom:18px;}
.noryx-verify__rprod-thumb{width:64px;height:64px;background:var(--noryx-paper-2);border:1px solid var(--noryx-line);border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.noryx-verify__rprod-cat{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--noryx-blue);font-weight:600;margin-bottom:5px;}
.noryx-verify__rprod-name{font-size:19px;font-weight:700;letter-spacing:-.015em;}
.noryx-verify__rprod-meta{font-size:13px;color:var(--noryx-muted);margin-top:2px;}
.noryx-verify__rdata{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.noryx-verify__rdata-k{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--noryx-muted);font-weight:600;font-variant-numeric:tabular-nums;}
.noryx-verify__rdata-v{font-size:14.5px;font-weight:600;margin-top:2px;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
.noryx-verify__first-scan{display:flex;align-items:center;gap:10px;margin-top:20px;padding:13px 16px;background:rgba(21,127,76,.1);border-radius:var(--noryx-radius-sm);font-size:13px;color:var(--noryx-ink-soft);}
.noryx-verify__first-scan svg{width:18px;height:18px;color:var(--noryx-green);flex-shrink:0;}
.noryx-verify__first-scan b{color:var(--noryx-green);}
.noryx-verify__rsecondary{margin-top:18px;display:flex;gap:16px;flex-wrap:wrap;}
.noryx-verify__rsecondary a{font-size:12.5px;color:var(--noryx-blue);text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:6px;}
.noryx-verify__rsecondary a.noryx-verify__rsecondary--muted{color:var(--noryx-muted);}
.noryx-verify__how{max-width:1080px;margin:0 auto;padding:64px 24px;}
.noryx-verify__how-head{text-align:center;margin-bottom:40px;}
.noryx-verify__how-head h2{font-size:clamp(24px,3.6vw,32px);font-weight:700;letter-spacing:-.025em;}
.noryx-verify__how-head p{font-size:14.5px;color:var(--noryx-ink-soft);max-width:480px;margin:12px auto 0;}
.noryx-verify__hsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.noryx-verify__hstep{border:1px solid var(--noryx-line);border-radius:14px;padding:26px;text-align:center;background:#fff;}
.noryx-verify__hstep-ic{width:52px;height:52px;border-radius:14px;background:var(--noryx-paper-2);border:1px solid var(--noryx-line);color:var(--noryx-blue);display:flex;align-items:center;justify-content:center;margin:0 auto 18px;}
.noryx-verify__hstep-ic svg{width:25px;height:25px;}
.noryx-verify__hstep h3{font-size:17px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px;}
.noryx-verify__hstep p{font-size:13.5px;color:var(--noryx-ink-soft);line-height:1.6;}
.noryx-verify__anti{background:var(--noryx-paper-2);border-top:1px solid var(--noryx-line);border-bottom:1px solid var(--noryx-line);}
.noryx-verify__anti-in{max-width:1080px;margin:0 auto;padding:48px 24px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:32px;align-items:center;}
.noryx-verify__anti-in > *{min-width:0;}
.noryx-verify__anti-qr{width:120px;height:120px;border-radius:16px;background:#fff;border:1px solid var(--noryx-line);padding:14px;margin:0 auto;}
.noryx-verify__anti-qr > *{width:100%;height:100%;border-radius:6px;background:repeating-conic-gradient(var(--noryx-ink) 0% 25%,#fff 0% 50%) 50% / 18px 18px;}
.noryx-verify__anti h3{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px;}
.noryx-verify__anti p{font-size:14.5px;color:var(--noryx-ink-soft);line-height:1.6;max-width:560px;}
@media(max-width:760px){.noryx-verify__hsteps{grid-template-columns:1fr;}}
@media(max-width:640px){.noryx-verify__anti-in{grid-template-columns:1fr;text-align:center;}.noryx-verify__anti p{margin:0 auto;}}
@media(max-width:480px){.noryx-verify__rdata{grid-template-columns:1fr;}}

/* ============ PDP (noryx-pdp-preview.html) — hooks Noryx ============ */
.noryx-pdp__purity,.noryx-pdp__chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--noryx-line);background:var(--noryx-paper-2);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--noryx-ink-soft);font-weight:500;font-variant-numeric:tabular-nums;margin-top:10px;}
.noryx-pdp__purity::before,.noryx-pdp__chip::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--noryx-blue);}
.noryx-pdp__purity strong{color:var(--noryx-blue);font-weight:700;}
.noryx-pdp__meta{list-style:none;margin:14px 0 0;padding:0;display:flex;gap:22px;flex-wrap:wrap;}
.noryx-pdp__meta li{display:flex;flex-direction:column;font-size:13px;color:var(--noryx-ink-soft);}
.noryx-pdp__meta li span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--noryx-muted);font-weight:600;margin-bottom:2px;}
.noryx-pdp__meta li strong{font-size:14px;font-weight:600;color:var(--noryx-ink);}
/* seals — 4 selos padrão */
.noryx-pdp__seals{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:26px 0 0;padding:22px 0 0;border-top:1px solid var(--noryx-line);}
.noryx-pdp__seals li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:9px;font-size:11.5px;color:var(--noryx-ink-soft);font-weight:500;line-height:1.25;}
.noryx-pdp__seals .noryx-seal{width:38px;height:38px;border-radius:50%;background:var(--noryx-paper-2);border:1px solid var(--noryx-line);display:flex;align-items:center;justify-content:center;color:var(--noryx-blue);}
.noryx-pdp__seals .noryx-seal--cold::before{content:"❄";font-size:16px;}
.noryx-pdp__seals .noryx-seal--discreet::before{content:"◈";font-size:14px;}
.noryx-pdp__seals .noryx-seal--secure::before{content:"⛨";font-size:15px;}
.noryx-pdp__seals .noryx-seal--support::before{content:"✆";font-size:15px;}
/* Documentação do lote */
.noryx-pdp__batchdoc{margin-top:26px;border:1px solid var(--noryx-line);border-radius:var(--noryx-radius);overflow:hidden;}
.noryx-pdp__batchdoc h3{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--noryx-ink-soft);font-weight:600;margin:0;padding:14px 18px;background:var(--noryx-paper-2);border-bottom:1px solid var(--noryx-line);}
.noryx-pdp__batchdoc dl{margin:0;padding:0;}
.noryx-pdp__batchdoc dt{color:var(--noryx-muted);font-weight:400;font-size:13.5px;padding:11px 18px 0;float:left;width:44%;}
.noryx-pdp__batchdoc dd{font-weight:600;margin:0;padding:11px 18px 11px 44%;font-size:13.5px;font-variant-numeric:tabular-nums;border-bottom:1px solid var(--noryx-line);}
.noryx-pdp__batchdoc dd:last-of-type{border-bottom:none;}
.noryx-pdp__coa{display:inline-flex;align-items:center;gap:6px;margin:14px 18px;font-size:13px;color:var(--noryx-blue);text-decoration:none;font-weight:600;}
.noryx-pdp__coa::before{content:"⇩";}
.noryx-pdp__coa:hover{color:var(--noryx-navy);}
/* Tabs (aparência padrão do Woo — cores da marca) */
.woocommerce div.product .woocommerce-tabs ul.tabs::before{border-bottom-color:var(--noryx-line);}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0;padding:0;margin:0 14px 0 0;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 4px;font-weight:500;color:var(--noryx-muted);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:transparent;border-bottom-color:var(--noryx-navy);}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--noryx-ink);font-weight:600;}
.noryx-pdp__spec-table{width:100%;border-collapse:collapse;max-width:640px;}
.noryx-pdp__spec-table td,.noryx-pdp__spec-table th{padding:12px 0;border-bottom:1px solid var(--noryx-line);font-size:14px;text-align:left;font-weight:400;font-variant-numeric:tabular-nums;}
.noryx-pdp__spec-table th{color:var(--noryx-muted);width:44%;font-weight:400;}
.noryx-pdp__spec-table td{font-weight:500;}
.noryx-pdp__faq dl{margin:0;}
.noryx-pdp__faq dt{font-weight:600;font-size:14.5px;padding-top:16px;border-top:1px solid var(--noryx-line);}
.noryx-pdp__faq dt:first-child{border-top:none;padding-top:0;}
.noryx-pdp__faq dd{font-size:14px;color:var(--noryx-ink-soft);margin:7px 0 16px;max-width:720px;}
@media(max-width:420px){.noryx-pdp__seals{grid-template-columns:1fr 1fr;}}

/* ============ SHOP / CATEGORIA (noryx-shop-preview.html) ============ */
.woocommerce ul.products li.product{border:1px solid var(--noryx-line);border-radius:var(--noryx-radius);overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;padding:0;}
.woocommerce ul.products li.product:hover{box-shadow:0 16px 40px rgba(20,26,31,.09);transform:translateY(-3px);}
.woocommerce ul.products li.product a img{margin:0;border-radius:0;aspect-ratio:1/1;background:var(--noryx-paper-2);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 16px;margin-top:14px;font-size:18px;font-weight:600;letter-spacing:-.015em;}
.woocommerce ul.products li.product .price{padding:0 16px;font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;}
.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple{margin:12px 16px 16px;}

/* ============ CART (noryx-cart-preview.html) — cover para classic shortcode ============ */
.woocommerce-cart .cart-collaterals .cart_totals{border:1px solid var(--noryx-line);border-radius:var(--noryx-radius);padding:22px;}
.woocommerce-cart .cart_totals h2{font-size:16px;font-weight:700;margin-bottom:18px;}
.woocommerce-cart table.shop_table{border-radius:var(--noryx-radius);overflow:hidden;border:1px solid var(--noryx-line);}
.woocommerce-cart table.shop_table th{background:var(--noryx-paper-2);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--noryx-muted);}
.woocommerce-cart table.shop_table td.product-price,
.woocommerce-cart table.shop_table td.product-subtotal{font-variant-numeric:tabular-nums;font-weight:600;}

/* ============ CHECKOUT (noryx-checkout-preview.html) — form-row RUO + Woo classic ============ */
.woocommerce-checkout form.checkout h3{font-size:16px;font-weight:600;letter-spacing:-.01em;}
.woocommerce-checkout #payment{background:#fff;border:1px solid var(--noryx-line);border-radius:var(--noryx-radius);}
.woocommerce-checkout #payment ul.payment_methods{border-bottom-color:var(--noryx-line);}
.noryx-checkout__ruo{padding:16px;background:var(--noryx-paper-2);border-left:3px solid var(--noryx-blue);border-radius:var(--noryx-radius-sm);margin:12px 0 !important;}
.noryx-checkout__ruo label{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:12.5px;line-height:1.55;color:var(--noryx-ink-soft);}
.noryx-checkout__ruo input[type="checkbox"]{width:20px;height:20px;flex-shrink:0;accent-color:var(--noryx-blue);}
.noryx-checkout__ruo strong{color:var(--noryx-ink);}
.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row textarea,
.woocommerce-checkout .form-row select{border-radius:var(--noryx-radius-sm);padding:13px 14px;font-size:14.5px;}

/* ============ THANKYOU (noryx-thankyou-preview.html) — over classic Woo ============ */
.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:28px;font-weight:700;letter-spacing:-.025em;}
.woocommerce-order-received ul.order_details{border-radius:var(--noryx-radius);overflow:hidden;background:var(--noryx-paper-2);border:1px solid var(--noryx-line);padding:20px;}

/* ============ ACCOUNT (noryx-account-preview.html) — over Woo My Account ============ */
body.woocommerce-account{background:var(--noryx-paper-2);}
.woocommerce-account .woocommerce-MyAccount-navigation{background:#fff;border:1px solid var(--noryx-line);border-radius:14px;padding:10px;}
.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a{display:block;padding:11px 13px;border-radius:var(--noryx-radius-sm);font-size:14px;color:var(--noryx-ink-soft);text-decoration:none;font-weight:500;}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a{background:var(--noryx-navy);color:#fff;}
.woocommerce-account .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--noryx-line);border-radius:14px;padding:24px;}

/* ============ HOME (noryx-home-preview.html) ============ */
.noryx-home__hero{border-bottom:1px solid var(--noryx-line);}
.noryx-home__hero-in{max-width:1200px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center;}
.noryx-home__hero-in > *{min-width:0;}
.noryx-home__hero-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--noryx-blue);background:rgba(27,77,134,.07);padding:6px 12px;border-radius:999px;margin-bottom:24px;font-weight:600;}
.noryx-home__hero h1{font-size:clamp(36px,5vw,58px);font-weight:700;letter-spacing:-.035em;line-height:1.02;margin-bottom:20px;}
.noryx-home__hero p{font-size:18px;color:var(--noryx-ink-soft);max-width:460px;margin-bottom:30px;font-weight:300;line-height:1.55;}
.noryx-home__ctas{display:flex;gap:12px;flex-wrap:wrap;}
.noryx-home__btn-primary{background:var(--noryx-navy);color:#fff;border:none;padding:15px 26px;border-radius:var(--noryx-radius-sm);font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.noryx-home__btn-primary:hover{background:var(--noryx-blue);color:#fff;}
.noryx-home__btn-ghost{background:transparent;color:var(--noryx-ink);border:1px solid var(--noryx-line-2);padding:15px 24px;border-radius:var(--noryx-radius-sm);font-size:14.5px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;}
.noryx-home__hero-visual{aspect-ratio:1/1;border-radius:16px;background:radial-gradient(circle at 30% 25%,#fff,transparent 60%),linear-gradient(160deg,#E8EDF4,#C4D0E0);border:1px solid var(--noryx-line);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.noryx-home__trustbar{border-bottom:1px solid var(--noryx-line);background:var(--noryx-paper-2);}
.noryx-home__trustbar-in{max-width:1200px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.noryx-home__tbi{display:flex;align-items:center;gap:11px;}
.noryx-home__tbi-ic{width:34px;height:34px;border-radius:50%;background:#fff;border:1px solid var(--noryx-line);display:flex;align-items:center;justify-content:center;color:var(--noryx-blue);flex-shrink:0;}
.noryx-home__tbi-t{font-size:13px;font-weight:600;}
.noryx-home__tbi-s{font-size:11.5px;color:var(--noryx-muted);}
.noryx-home__sec{padding:72px 0;}
.noryx-home__sec.is-alt{background:var(--noryx-paper-2);border-top:1px solid var(--noryx-line);border-bottom:1px solid var(--noryx-line);}
.noryx-home__wrap{max-width:1200px;margin:0 auto;padding:0 24px;}
.noryx-home__sh{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:40px;flex-wrap:wrap;gap:16px;}
.noryx-home__sh h2{font-size:clamp(26px,3.6vw,38px);font-weight:700;letter-spacing:-.025em;}
.noryx-home__sh h2 em{font-style:normal;color:var(--noryx-blue);}
.noryx-home__cats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.noryx-home__cat{border:1px solid var(--noryx-line);border-radius:14px;padding:22px;text-decoration:none;color:var(--noryx-ink);transition:box-shadow .2s,border-color .2s;background:#fff;display:block;}
.noryx-home__cat:hover{border-color:var(--noryx-blue);box-shadow:0 10px 30px rgba(20,35,58,.06);}
.noryx-home__cat-ic{width:36px;height:36px;border-radius:10px;background:rgba(27,77,134,.08);color:var(--noryx-blue);display:flex;align-items:center;justify-content:center;margin-bottom:40px;}
.noryx-home__cat-name{font-size:16px;font-weight:600;letter-spacing:-.01em;}
.noryx-home__cat-count{font-size:11.5px;color:var(--noryx-muted);margin-top:3px;font-variant-numeric:tabular-nums;}
.noryx-home__why{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.noryx-home__wc{border:1px solid var(--noryx-line);border-radius:14px;padding:26px;background:#fff;}
.noryx-home__wc-ic{width:44px;height:44px;border-radius:11px;background:var(--noryx-navy);color:#fff;display:flex;align-items:center;justify-content:center;margin-bottom:18px;}
.noryx-home__wc h3{font-size:18px;font-weight:600;letter-spacing:-.01em;margin-bottom:8px;}
.noryx-home__wc p{font-size:14px;color:var(--noryx-ink-soft);line-height:1.6;}
.noryx-home__wholesale{background:var(--noryx-navy);color:#fff;border-radius:16px;padding:44px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;}
.noryx-home__wholesale > *{min-width:0;}
.noryx-home__wholesale h2{font-size:28px;font-weight:700;letter-spacing:-.02em;margin-bottom:10px;color:#fff;}
.noryx-home__wholesale p{font-size:14.5px;color:rgba(255,255,255,.65);max-width:520px;line-height:1.6;}
.noryx-home__wholesale .noryx-home__wbtn{background:#fff;color:var(--noryx-navy);text-decoration:none;padding:15px 28px;border-radius:var(--noryx-radius-sm);font-size:14.5px;font-weight:600;white-space:nowrap;display:inline-block;}
@media(max-width:980px){.noryx-home__cats{grid-template-columns:1fr 1fr;}}
@media(max-width:900px){.noryx-home__hero-in{grid-template-columns:1fr;gap:36px;padding:44px 24px;}}
@media(max-width:800px){.noryx-home__why{grid-template-columns:1fr;}}
@media(max-width:760px){.noryx-home__wholesale{grid-template-columns:1fr;}}
@media(max-width:700px){.noryx-home__trustbar-in{grid-template-columns:1fr 1fr;}}

/* ============ COA LIBRARY (noryx-coa-preview.html) — casa com o shortcode PHP ============ */
.noryx-coa{max-width:1080px;margin:0 auto;padding:40px 24px 0;}
.noryx-coa__intro{margin-bottom:26px;}
.noryx-coa__intro h1{font-size:clamp(28px,4vw,38px);font-weight:700;letter-spacing:-.025em;margin-bottom:8px;}
.noryx-coa__intro p{font-size:15px;color:var(--noryx-ink-soft);max-width:560px;}
.noryx-coa__filter{margin-bottom:16px;}
.noryx-coa__search{width:100%;border:1px solid var(--noryx-line-2);border-radius:var(--noryx-radius-sm);padding:13px 15px;font-family:inherit;font-size:14.5px;outline:none;font-variant-numeric:tabular-nums;}
.noryx-coa__search:focus{border-color:var(--noryx-blue);box-shadow:0 0 0 3px rgba(27,77,134,.12);}
.noryx-coa__table{width:100%;border-collapse:collapse;border:1px solid var(--noryx-line);border-radius:var(--noryx-radius);overflow:hidden;background:#fff;margin-bottom:32px;}
.noryx-coa__table thead th{background:var(--noryx-paper-2);border-bottom:1px solid var(--noryx-line);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--noryx-muted);font-weight:600;text-align:left;padding:14px 18px;}
.noryx-coa__table tbody td{padding:14px 18px;border-bottom:1px solid var(--noryx-line);font-size:13.5px;vertical-align:middle;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
.noryx-coa__table tbody tr:hover{background:var(--noryx-paper-2);}
.noryx-coa__table td a{color:var(--noryx-blue);text-decoration:none;font-weight:600;}
.noryx-coa__empty{text-align:center;color:var(--noryx-muted);padding:60px 0;}
@media(max-width:760px){.noryx-coa__table thead{display:none;}.noryx-coa__table tbody tr{display:block;border:1px solid var(--noryx-line);border-radius:var(--noryx-radius);margin-bottom:10px;padding:6px;}.noryx-coa__table tbody td{display:flex;justify-content:space-between;padding:6px 10px;border:none;}}

/* ============ TRUST CENTER (noryx-trust-preview.html) ============ */
.noryx-trust__hero{background:var(--noryx-navy);color:#fff;position:relative;overflow:hidden;}
.noryx-trust__hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(46,134,230,.22),transparent 55%);pointer-events:none;}
.noryx-trust__hero-in{max-width:1000px;margin:0 auto;padding:64px 24px 60px;position:relative;}
.noryx-trust__hero-eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8FB4DC;margin-bottom:18px;font-weight:600;}
.noryx-trust__hero h1{font-size:clamp(32px,5vw,48px);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin-bottom:18px;max-width:720px;color:#fff;}
.noryx-trust__hero p{font-size:17px;color:rgba(255,255,255,.65);max-width:560px;font-weight:300;line-height:1.55;}
.noryx-trust__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);border-radius:12px;overflow:hidden;margin-top:44px;}
.noryx-trust__stat{background:var(--noryx-navy);padding:22px 20px;}
.noryx-trust__stat-n{font-size:28px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
.noryx-trust__stat-n span{color:#8FB4DC;}
.noryx-trust__stat-l{font-size:12px;color:rgba(255,255,255,.55);margin-top:4px;}
.noryx-trust__process{max-width:1000px;margin:0 auto;padding:72px 24px;}
.noryx-trust__step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;padding:28px 0;border-top:1px solid var(--noryx-line);align-items:start;}
.noryx-trust__step:last-child{border-bottom:1px solid var(--noryx-line);}
.noryx-trust__step-num{font-size:13px;font-weight:700;color:var(--noryx-blue);letter-spacing:.05em;font-variant-numeric:tabular-nums;}
.noryx-trust__step-body h3{font-size:20px;font-weight:600;letter-spacing:-.015em;margin-bottom:8px;}
.noryx-trust__step-body p{font-size:14.5px;color:var(--noryx-ink-soft);line-height:1.6;max-width:560px;}
@media(max-width:640px){.noryx-trust__stats{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.noryx-trust__step{grid-template-columns:1fr;gap:14px;}}

/* ============ RESEARCH (noryx-research-preview.html) ============ */
.noryx-research__hero{border-bottom:1px solid var(--noryx-line);}
.noryx-research__hero-in{max-width:1160px;margin:0 auto;padding:56px 24px;}
.noryx-research__hero h1{font-size:clamp(30px,4.5vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.05;max-width:720px;margin-bottom:14px;}
.noryx-research__hero p{font-size:16.5px;color:var(--noryx-ink-soft);max-width:600px;font-weight:300;line-height:1.55;}
.noryx-research__wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
.noryx-research__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:32px 0;}
.noryx-research__acard{border:1px solid var(--noryx-line);border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:var(--noryx-ink);transition:box-shadow .2s,transform .2s;display:flex;flex-direction:column;}
.noryx-research__acard:hover{box-shadow:0 14px 36px rgba(20,26,31,.08);transform:translateY(-3px);}
.noryx-research__acard-body{padding:18px;flex:1;display:flex;flex-direction:column;}
.noryx-research__acard-title{font-size:16px;font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-bottom:8px;}
.noryx-research__acard-desc{font-size:13px;color:var(--noryx-ink-soft);line-height:1.5;margin-bottom:14px;flex:1;}
@media(max-width:900px){.noryx-research__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.noryx-research__grid{grid-template-columns:1fr;}}

/* ============ WHOLESALE (noryx-wholesale-preview.html) — SEM private label/OEM ============ */
.noryx-wholesale__hero{background:var(--noryx-navy);color:#fff;position:relative;overflow:hidden;}
.noryx-wholesale__hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 15%,rgba(46,134,230,.22),transparent 55%);pointer-events:none;}
.noryx-wholesale__hero-in{max-width:1160px;margin:0 auto;padding:66px 24px;position:relative;}
.noryx-wholesale__hero h1{font-size:clamp(32px,5vw,50px);font-weight:700;letter-spacing:-.03em;line-height:1.04;max-width:720px;margin-bottom:18px;color:#fff;}
.noryx-wholesale__hero p{font-size:17px;color:rgba(255,255,255,.68);max-width:560px;font-weight:300;line-height:1.55;margin-bottom:30px;}
.noryx-wholesale__models{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:64px 24px;max-width:1160px;margin:0 auto;}
.noryx-wholesale__model{border:1px solid var(--noryx-line);border-radius:14px;padding:28px;background:#fff;position:relative;}
.noryx-wholesale__model.is-featured{border-color:var(--noryx-navy);border-width:2px;}
.noryx-wholesale__model-tag{position:absolute;top:-10px;left:24px;background:var(--noryx-navy);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 11px;border-radius:5px;}
.noryx-wholesale__model h3{font-size:20px;font-weight:700;letter-spacing:-.015em;margin-bottom:8px;}
.noryx-wholesale__model p{font-size:13.5px;color:var(--noryx-ink-soft);line-height:1.6;margin-bottom:16px;}
.noryx-wholesale__model ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.noryx-wholesale__model li{font-size:13px;color:var(--noryx-ink-soft);display:flex;gap:9px;align-items:flex-start;}
.noryx-wholesale__model li::before{content:"✓";color:var(--noryx-green);font-weight:700;}
@media(max-width:800px){.noryx-wholesale__models{grid-template-columns:1fr;}}

/* ============ AFFILIATE (noryx-affiliate-optionA.html) — cover AffiliateWP [affiliate_area] ============ */
.affwp-tabs-wrapper .affwp-tabs{display:flex;border-bottom:1px solid var(--noryx-line);overflow-x:auto;background:var(--noryx-paper-2);margin:0;padding:0;list-style:none;border-top-left-radius:var(--noryx-radius);border-top-right-radius:var(--noryx-radius);}
.affwp-tabs-wrapper .affwp-tabs li{margin:0;}
.affwp-tabs-wrapper .affwp-tabs li a{padding:15px 18px;font-size:14px;font-weight:500;color:var(--noryx-ink-soft);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-block;}
.affwp-tabs-wrapper .affwp-tabs li.affwp-active a{color:var(--noryx-navy);font-weight:600;border-bottom-color:var(--noryx-navy);background:#fff;}
.affwp-tab-content{background:#fff;border:1px solid var(--noryx-line);border-top:none;border-radius:0 0 var(--noryx-radius) var(--noryx-radius);padding:24px;}
#affwp-affiliate-dashboard table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;}
#affwp-affiliate-dashboard table th{background:var(--noryx-paper-2);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--noryx-muted);padding:12px 14px;text-align:left;}
#affwp-affiliate-dashboard table td{padding:13px 14px;border-bottom:1px solid var(--noryx-line);font-size:14px;}

/* ============ FOOTER (noryx-footer-preview.html) — widgets Noryx ============ */
.site-footer{background:var(--noryx-paper-2);border-top:1px solid var(--noryx-line);}
.site-footer .footer-widgets{max-width:1200px;margin:0 auto;padding:56px 24px 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:36px;}
.site-footer .footer-widgets .widget{margin:0;}
.site-footer .footer-widgets .widget-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--noryx-muted);margin-bottom:16px;font-weight:600;}
.site-footer .footer-widgets .widget ul{list-style:none;padding:0;margin:0;}
.site-footer .footer-widgets .widget ul li{margin-bottom:11px;}
.site-footer .footer-widgets .widget a{font-size:13.5px;color:var(--noryx-ink-soft);text-decoration:none;transition:color .2s;}
.site-footer .footer-widgets .widget a:hover{color:var(--noryx-ink);}
.site-footer .footer-widgets .widget p{font-size:13px;color:var(--noryx-ink-soft);line-height:1.6;margin-bottom:12px;}
.noryx-footer__cta{display:inline-flex;align-items:center;gap:6px;background:var(--noryx-navy);color:#fff !important;padding:10px 18px;border-radius:var(--noryx-radius-sm);font-size:13px;font-weight:600;text-decoration:none;}
.noryx-footer__cta:hover{background:var(--noryx-blue);color:#fff !important;}
.noryx-footer__seals{list-style:none !important;padding:0 !important;margin:16px 0 0 !important;display:grid;grid-template-columns:1fr 1fr;gap:8px !important;}
.noryx-footer__seals li{font-size:11.5px !important;color:var(--noryx-muted) !important;margin:0 !important;padding:6px 10px !important;background:#fff;border:1px solid var(--noryx-line);border-radius:var(--noryx-radius-sm);}
.copyright{background:var(--noryx-paper-2);border-top:1px solid var(--noryx-line);}
.copyright .col-full{max-width:1200px;margin:0 auto;padding:22px 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.copyright .widget{font-size:12.5px;color:var(--noryx-muted);margin:0;}
.copyright .widget p{margin:0;}
.copyright .widget .noryx-ruo{display:block;color:var(--noryx-muted);}
@media(max-width:900px){.site-footer .footer-widgets{grid-template-columns:1fr 1fr;gap:28px;padding:44px 24px 24px;}}
@media(max-width:560px){.site-footer .footer-widgets{grid-template-columns:1fr;}}

/* ============ Top bar (Shoptimizer) ============ */
.top-bar-section{background:var(--noryx-navy);color:#fff;font-size:12.5px;}
.top-bar-section a{color:rgba(255,255,255,.9);}
.top-bar-section a:hover{color:#fff;}

/* ============ Age Gate — cores Noryx (override do plugin age-gate) ============ */
.age-gate{background:rgba(20,35,58,.96) !important;}
.age-gate__foreground{background:#fff !important;border-radius:16px;padding:44px !important;max-width:520px !important;box-shadow:0 30px 60px rgba(0,0,0,.4);}
.age-gate__headline{color:var(--noryx-ink) !important;font-weight:700 !important;letter-spacing:-.025em !important;}
.age-gate__subheadline{color:var(--noryx-ink-soft) !important;font-weight:300 !important;font-size:15px !important;margin-top:12px;}
.age-gate__challenge{margin-top:24px;}
.age-gate__submit{background:var(--noryx-navy) !important;color:#fff !important;border-radius:var(--noryx-radius-sm) !important;padding:14px 24px !important;font-weight:600 !important;letter-spacing:.005em !important;border:none !important;}
.age-gate__submit--yes{background:var(--noryx-navy) !important;}
.age-gate__submit--no{background:transparent !important;color:var(--noryx-muted) !important;border:1px solid var(--noryx-line-2) !important;}
.age-gate__submit:hover{background:var(--noryx-blue) !important;}

/* ============================================================
   NORYX — Overrides do Kirki-inline (Shoptimizer Customizer)
   O CSS gerado pelo Customizer carrega DEPOIS do noryx.css e
   sobrescreve footer/topbar/tipografia com defaults #dc9814 (laranja).
   Estes overrides usam !important para vencer especificidade final.
   ============================================================ */

/* Footer: fundo paper-2 (não preto) */
footer.site-footer,
footer.copyright,
.site-footer,
.copyright { background-color: var(--noryx-paper-2) !important; color: var(--noryx-ink-soft) !important; }
footer.site-footer a:not(.button):not(.noryx-footer__cta),
footer.copyright a:not(.button) { color: var(--noryx-ink-soft) !important; }
footer.site-footer a:not(.button):not(.noryx-footer__cta):hover,
footer.copyright a:not(.button):hover { color: var(--noryx-ink) !important; }
.site-footer .widget-title { color: var(--noryx-muted) !important; }
.noryx-footer__seals li { background: #fff !important; color: var(--noryx-muted) !important; border: 1px solid var(--noryx-line); }

/* Cor de acento: substituir laranja #dc9814 por azul da marca */
.header-widget-region,
.call-back-feature button { background-color: var(--noryx-blue) !important; }
.shoptimizer-cart-icon svg,
.shoptimizer-cart a.cart-contents .count,
.shoptimizer-cart-icon i { color: var(--noryx-blue) !important; stroke: var(--noryx-blue) !important; }
.shoptimizer-cart a.cart-contents .count { background-color: var(--noryx-blue) !important; }
.shoptimizer-cart a.cart-contents:hover .count { background-color: var(--noryx-navy) !important; }
.main-navigation ul.menu > li.menu-item-has-children > a:after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a:after { color: var(--noryx-ink-soft) !important; }
.woocommerce-info,
.woocommerce-message { border-top-color: var(--noryx-blue) !important; }
.woocommerce-info::before,
.woocommerce-message::before { color: var(--noryx-blue) !important; }
.wp-block-tag-cloud a { color: var(--noryx-ink-soft) !important; border-color: var(--noryx-line) !important; }
.wp-block-tag-cloud a:hover { background: var(--noryx-blue) !important; color: #fff !important; border-color: var(--noryx-blue) !important; }
.widget_price_filter .price_slider_wrapper .ui-widget-content { background-color: var(--noryx-blue) !important; }
.widget_price_filter .ui-slider .ui-slider-handle { background: var(--noryx-navy) !important; }

/* Tipografia: cor ink correta (não #111/#222 do Kirki) */
h1, h2, h3, h4, h5,
.entry-title, .product_title, .section-title,
.woocommerce-loop-product__title { color: var(--noryx-ink) !important; }
h1, .entry-title, .product_title { letter-spacing: -.035em !important; font-weight: 700 !important; }
h2 { letter-spacing: -.025em !important; font-weight: 700 !important; }

/* Topbar: paper-2 no lugar de branco */
.top-bar,
.top-bar-section { background: var(--noryx-paper-2) !important; color: var(--noryx-muted) !important; }
.top-bar a, .top-bar-section a { color: var(--noryx-ink-soft) !important; }
.top-bar b, .top-bar-section b { color: var(--noryx-ink) !important; }

/* Header sticky com blur */
.site-header { background: rgba(255, 255, 255, .96) !important; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); }

/* Cream/off-white default do Shoptimizer nas woocommerce-products-header */
.woocommerce-products-header { background: var(--noryx-paper-2) !important; padding: 40px 24px !important; }
.woocommerce-products-header__title { color: var(--noryx-ink) !important; }
.term-description { color: var(--noryx-ink-soft) !important; }

/* Duplicação de h1 em templates full-width */
body.page-template-template-canvas .entry-header,
body.woocommerce-account .entry-header,
body.single-product .entry-header { display: none !important; }

/* Home hero-visual float cards */
.noryx-home__hero-visual { position: relative; }
.noryx-home__floatcard { position: absolute; background: rgba(255,255,255,.92); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); border: 1px solid var(--noryx-line); border-radius: 12px; padding: 12px 16px; box-shadow: 0 10px 30px rgba(20,35,58,.1); font-variant-numeric: tabular-nums; }
.noryx-home__floatcard--tr { top: 22px; right: 22px; }
.noryx-home__floatcard--bl { bottom: 22px; left: 22px; }
.noryx-home__floatcard .l { font-size: 9.5px; letter-spacing: .12em; color: var(--noryx-muted); font-weight: 600; text-transform: uppercase; }
.noryx-home__floatcard .v { color: var(--noryx-blue); font-weight: 700; font-size: 13px; margin-top: 3px; letter-spacing: .01em; }
.noryx-home__floatcard .v.g { color: var(--noryx-green); }

/* Notice do AffiliateWP estilizado */
.affwp-notice { background: var(--noryx-paper-2); border: 1px solid var(--noryx-line); border-radius: var(--noryx-radius); padding: 22px 24px; color: var(--noryx-ink-soft); margin: 30px 0; }
.affwp-notice a { color: var(--noryx-blue) !important; font-weight: 600; text-decoration: none; }
.affwp-notice a:hover { color: var(--noryx-navy) !important; }
