/* Feira do Norte — temas + header/busca/branding. Carregado por último. */
body[data-site-theme]{
  --theme-button-radius:12px;
  --theme-card-radius:18px;
  --theme-header-bg:rgba(255,255,255,.96);
  --theme-nav-bg:#fff;
  --theme-footer-bg:#103d27;
  --theme-soft:#f5faf6;
  --theme-focus:rgba(8,107,58,.18);
  background:var(--bg);
}
body[data-site-theme="green"]{--bg:#f7faf7;--surface:#fff;--surface-soft:#eff6f1;--surface-warm:#e4f0e8;--ink:#15231b;--muted:#617067;--line:#dce8df;--primary:#086b3a;--primary-dark:#04532c;--accent:#f39a18;--accent-dark:#ce7710;--cream:#fff7e8;--green:#086b3a;--success:#137847;--danger:#a63b33;--theme-header-bg:rgba(255,255,255,.97);--theme-nav-bg:#f8fbf9;--theme-footer-bg:#0d3523;--theme-soft:#f0f7f2;--theme-focus:rgba(8,107,58,.18);--theme-button-radius:12px;--theme-card-radius:17px}
body[data-site-theme="terracotta"]{--bg:#fbf5ee;--surface:#fffdf9;--surface-soft:#f5e8dc;--surface-warm:#ead5c2;--ink:#31201b;--muted:#766259;--line:#e6d5c8;--primary:#8b3f30;--primary-dark:#6b2c21;--accent:#d17a3f;--accent-dark:#ad5d2b;--cream:#fff5e6;--green:#456a4f;--success:#377052;--danger:#a13c33;--theme-header-bg:rgba(255,251,246,.97);--theme-nav-bg:#f7ece3;--theme-footer-bg:#4c241c;--theme-soft:#f8eee5;--theme-focus:rgba(139,63,48,.16);--theme-button-radius:9px;--theme-card-radius:15px}
body[data-site-theme="blue"]{--bg:#f3f8fb;--surface:#fff;--surface-soft:#eaf3f8;--surface-warm:#dcecf5;--ink:#172630;--muted:#61717c;--line:#d7e4eb;--primary:#155a82;--primary-dark:#0e4160;--accent:#e0a22f;--accent-dark:#b97d14;--cream:#fff9e9;--green:#26735d;--success:#1e7556;--danger:#a23d3d;--theme-header-bg:rgba(255,255,255,.97);--theme-nav-bg:#eef6fa;--theme-footer-bg:#123b53;--theme-soft:#edf6fa;--theme-focus:rgba(21,90,130,.16);--theme-button-radius:8px;--theme-card-radius:14px}
body[data-site-theme="black_gold"]{--bg:#f7f3e9;--surface:#fffefa;--surface-soft:#f0eadc;--surface-warm:#e7dcc6;--ink:#171717;--muted:#68635b;--line:#dfd5c2;--primary:#171717;--primary-dark:#000;--accent:#bd8b2d;--accent-dark:#91671b;--cream:#fff8e5;--green:#425d49;--success:#37644a;--danger:#913b36;--theme-header-bg:rgba(255,254,250,.98);--theme-nav-bg:#171717;--theme-footer-bg:#101010;--theme-soft:#f4efe4;--theme-focus:rgba(189,139,45,.22);--theme-button-radius:3px;--theme-card-radius:8px}
body[data-site-theme="minimal"]{--bg:#f7f9f7;--surface:#fff;--surface-soft:#eff3ef;--surface-warm:#e5ebe6;--ink:#202723;--muted:#667069;--line:#dce3dd;--primary:#33443b;--primary-dark:#26342d;--accent:#7b947f;--accent-dark:#607764;--cream:#f7f4ea;--green:#496457;--success:#436c54;--danger:#8f4540;--theme-header-bg:rgba(255,255,255,.98);--theme-nav-bg:#f4f7f4;--theme-footer-bg:#28322d;--theme-soft:#f2f5f2;--theme-focus:rgba(51,68,59,.14);--theme-button-radius:7px;--theme-card-radius:10px}

body[data-site-theme] .button{border-radius:var(--theme-button-radius)!important;font-weight:800;letter-spacing:-.01em;box-shadow:none}
body[data-site-theme] .button--primary{background:var(--primary);border-color:var(--primary);color:#fff}
body[data-site-theme] .button--accent{background:var(--accent);border-color:var(--accent);color:var(--primary-dark)}
body[data-site-theme="green"] .button--accent,body[data-site-theme="terracotta"] .button--accent,body[data-site-theme="blue"] .button--accent{color:#fff}
body[data-site-theme] .button--outline{border-color:var(--line);background:var(--surface);color:var(--primary)}
body[data-site-theme] .button:hover{transform:translateY(-1px)}
body[data-site-theme] .product-card,body[data-site-theme] .category-card,body[data-site-theme] .admin-card,body[data-site-theme] .checkout-card{border-radius:var(--theme-card-radius)}
body[data-site-theme] .site-footer{background:var(--theme-footer-bg)!important}
body[data-site-theme] .site-header{background:var(--theme-header-bg)!important;border-bottom:1px solid var(--line)}
body[data-site-theme] .announcement{background:var(--primary);color:#fff}
body[data-site-theme] .announcement a,body[data-site-theme] .announcement span,body[data-site-theme] .announcement strong{color:inherit}

/* Novo logo nítido e vetorial */
.header-main--commerce{grid-template-columns:minmax(210px,auto) minmax(280px,1fr) auto!important;gap:22px!important;min-height:74px!important}
.brand--refined{gap:10px;min-width:0;text-decoration:none}.brand-emblem{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:14px;background:var(--primary);box-shadow:0 8px 20px var(--theme-focus);overflow:hidden}.brand-emblem svg{width:42px;height:42px}.brand-emblem__sun{fill:var(--accent)}.brand-emblem__leaf{fill:#fff}.brand-emblem__field{fill:rgba(255,255,255,.88)}.brand-copy{display:flex!important;min-width:0;flex-direction:column}.brand-copy strong{color:var(--ink)!important;font-size:1.2rem!important;font-weight:800!important;line-height:1.05;letter-spacing:-.045em!important;white-space:nowrap}.brand-copy small{margin-top:3px!important;color:var(--muted)!important;font-size:.61rem!important;font-weight:700;letter-spacing:.06em!important;text-transform:uppercase}

/* Busca principal sempre visível */
.global-product-search{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;height:46px;border:1.5px solid color-mix(in srgb,var(--primary) 42%,var(--line));border-radius:14px;background:var(--surface);box-shadow:0 6px 20px rgba(30,45,35,.05);overflow:hidden;transition:border-color .2s,box-shadow .2s}.global-product-search:focus-within{border-color:var(--primary);box-shadow:0 0 0 4px var(--theme-focus)}.global-product-search__icon{display:grid;place-items:center;width:42px;color:var(--primary)}.global-product-search__icon svg,.global-product-search button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.global-product-search input{min-width:0;height:100%;padding:0 10px 0 0;border:0!important;outline:0!important;background:transparent!important;color:var(--ink);font:600 .83rem/1 var(--font-body);box-shadow:none!important}.global-product-search input::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}.global-product-search button{align-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:86px;padding:0 15px;border:0;background:var(--primary);color:#fff;font:800 .72rem/1 var(--font-body);cursor:pointer}.global-product-search button svg{display:none}.global-product-search button:hover{background:var(--primary-dark)}
.header-nav-row{border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:var(--theme-nav-bg)}.header-nav-row .desktop-nav{min-height:40px;justify-content:flex-start;gap:26px}.header-nav-row .desktop-nav a{padding:11px 0;font-size:.76rem}.header-nav-row .desktop-nav a::after{bottom:5px}
body[data-site-theme="black_gold"] .header-nav-row .desktop-nav a{color:#f8f2e6}body[data-site-theme="black_gold"] .header-nav-row .desktop-nav a:hover,body[data-site-theme="black_gold"] .header-nav-row .desktop-nav a.is-active{color:#e6bc66}

/* Harmonização dos cartões conforme o tema */
body[data-site-theme] .product-card,body[data-site-theme] .category-card,body[data-site-theme] .product-purchase-card,body[data-site-theme] .product-about-under-gallery,body[data-site-theme] .catalog-search-card{border-color:var(--line)!important;background:var(--surface)!important}
body[data-site-theme] .quantity-presets button.is-active{background:var(--primary)!important;border-color:var(--primary)!important}
body[data-site-theme] input:focus,body[data-site-theme] select:focus,body[data-site-theme] textarea:focus{border-color:var(--primary)!important;box-shadow:0 0 0 3px var(--theme-focus)!important}
body[data-site-theme="black_gold"] .brand-emblem{border-radius:4px}body[data-site-theme="black_gold"] .global-product-search{border-radius:3px}body[data-site-theme="black_gold"] .cart-link,body[data-site-theme="black_gold"] .icon-link{border-radius:3px}
body[data-site-theme="minimal"] .brand-emblem{border-radius:8px;box-shadow:none}body[data-site-theme="minimal"] .global-product-search{box-shadow:none}

/* Produto: descrição logo abaixo da galeria, sem duplicação na coluna de compra */
.product-about-under-gallery{margin-top:10px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.product-about-under-gallery .eyebrow{margin:0 0 3px;font-size:.61rem}.product-about-under-gallery h2{margin:0 0 8px;font-size:1.05rem;letter-spacing:-.025em}.product-about-lead{margin:0 0 7px;color:var(--ink);font-size:.83rem;font-weight:650;line-height:1.5}.product-about-under-gallery .product-prose{color:var(--muted);font-size:.8rem;line-height:1.55}.product-about-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;border-top:1px solid var(--line)}.product-about-specs div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-bottom:1px solid var(--line);font-size:.68rem}.product-about-specs div:nth-child(odd){padding-right:12px}.product-about-specs div:nth-child(even){padding-left:12px;border-left:1px solid var(--line)}.product-about-specs dt{color:var(--muted);font-weight:700}.product-about-specs dd{margin:0;text-align:right;color:var(--ink);font-weight:800}.product-sku strong{color:var(--primary);font-size:.76rem}.product-purchase-card h1{font-size:clamp(1.65rem,2.35vw,2.3rem)!important}

@media(max-width:1050px){.header-main--commerce{grid-template-columns:auto minmax(220px,1fr) auto!important;gap:14px!important}.brand-copy small{display:none!important}.header-nav-row .desktop-nav{gap:18px}}
@media(max-width:760px){.site-header{position:sticky}.header-main--commerce{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand actions" "search search";gap:8px 10px!important;padding-top:8px;padding-bottom:9px}.brand--refined{grid-area:brand}.header-actions{grid-area:actions}.global-product-search{grid-area:search;height:43px;border-radius:12px}.global-product-search button{min-width:48px;width:48px;padding:0}.global-product-search button span{display:none}.global-product-search button svg{display:block}.brand-emblem{width:40px;height:40px;flex-basis:40px;border-radius:11px}.brand-emblem svg{width:35px;height:35px}.brand-copy strong{font-size:1rem!important}.header-nav-row{display:none}.product-about-under-gallery{margin-top:8px;padding:13px 14px}.product-about-specs{grid-template-columns:1fr}.product-about-specs div:nth-child(odd),.product-about-specs div:nth-child(even){padding:7px 0;border-left:0}.product-about-under-gallery h2{font-size:.98rem}}
@media(max-width:420px){.brand-copy strong{font-size:.92rem!important}.global-product-search input{font-size:.76rem}.global-product-search__icon{width:35px}.product-about-under-gallery .product-prose{font-size:.76rem}}
.brand--footer .brand-copy strong{color:#fff!important}.brand--footer .brand-copy small{color:rgba(255,255,255,.68)!important}.brand--footer .brand-emblem{box-shadow:none;border:1px solid rgba(255,255,255,.12)}
/* Botões realmente mudam entre os temas (sobrepõe a hierarquia global anterior). */
body[data-site-theme] .button--primary,body[data-site-theme] .button:not(.button--outline):not(.button--ghost):not(.button--secondary):not(.button--accent):not(.button--danger){background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 7px 18px var(--theme-focus)!important}
body[data-site-theme] .button--outline{background:var(--surface)!important;border-color:var(--line)!important;color:var(--primary)!important}
body[data-site-theme="green"] .button--accent{background:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important;box-shadow:0 8px 20px rgba(8,107,58,.18)!important}
body[data-site-theme="terracotta"] .button--accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#fff!important;box-shadow:0 8px 20px rgba(209,122,63,.2)!important}
body[data-site-theme="blue"] .button--accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#172630!important;box-shadow:0 8px 20px rgba(224,162,47,.22)!important}
body[data-site-theme="black_gold"] .button--accent{background:var(--accent)!important;border-color:var(--accent)!important;color:#111!important;box-shadow:none!important;text-transform:uppercase;letter-spacing:.035em}
body[data-site-theme="minimal"] .button--accent{background:transparent!important;border:1.5px solid var(--primary)!important;color:var(--primary)!important;box-shadow:none!important}
body[data-site-theme="blue"] .button{font-weight:750}body[data-site-theme="black_gold"] .button{font-weight:850}body[data-site-theme="minimal"] .button{font-weight:700}
