/*
 * LUMINEIRA — Identidade visual para páginas WordPress/WooCommerce.
 * Aplica-se ao header/footer do Astra e a todas as páginas exceto a home
 * (que usa o front-page.php autônomo).
 */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=Jost:wght@200;300;400&display=swap');

/* ══════════════════════════════════════════
   VARIÁVEIS LUMINEIRA
   ══════════════════════════════════════════ */
:root {
  --lum-noite:   #0F0E0C;
  --lum-brasa:   #3A1800;
  --lum-terra:   #6A3005;
  --lum-cobre:   #9A5008;
  --lum-ambar:   #B86808;
  --lum-dourado: #D88C20;
  --lum-ouro:    #F0B830;
  --lum-mel:     #FFF6C0;
  --lum-marfim:  #F5F0E8;
  --lum-bg:      #FAFAF8;
  --lum-surface: #FFFFFF;
  --lum-alt:     #F5F0E8;
  --lum-warm:    #FEF8EC;
  --lum-txt-h:   #1C1608;
  --lum-txt-b:   #4A3018;
  --lum-txt-m:   #7A5830;
  --lum-borda:   rgba(184,104,8,.18);
}

/* ══════════════════════════════════════════
   BASE — TIPOGRAFIA GLOBAL
   ══════════════════════════════════════════ */
body:not(.lumineira-front) {
  background: var(--lum-bg);
  color: var(--lum-txt-h);
  font-family: 'Cormorant Garamond', serif;
}

body:not(.lumineira-front) h1,
body:not(.lumineira-front) h2,
body:not(.lumineira-front) h3,
body:not(.lumineira-front) h4,
body:not(.lumineira-front) h5,
body:not(.lumineira-front) h6 {
  font-family: 'Cormorant Garamond', serif;
  color: var(--lum-txt-h);
  font-weight: 400;
}

/* ══════════════════════════════════════════
   HEADER — ESTILO LUMINEIRA
   ══════════════════════════════════════════ */
.ast-primary-header-bar,
.site-header,
#masthead {
  background: rgba(250,250,248,.97) !important;
  border-bottom: 1px solid var(--lum-borda) !important;
  backdrop-filter: blur(10px);
}

/* ── Logotipo Lumineira (SVG + wordmark injetado via functions.php) ── */
.lum-logo-link {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  text-decoration: none !important;
}
.lum-logo-wordmark {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  letter-spacing: 10px !important;
  text-transform: uppercase !important;
  color: var(--lum-txt-h) !important;
  line-height: 1 !important;
}
/* Ocultar qualquer imagem de logo antiga e title */
.site-logo img, .custom-logo-link img { display: none !important; }
.site-branding .site-title,
.ast-site-identity .site-title { display: none !important; }

/* Links de navegação */
.main-header-menu .menu-link,
.header-main-layout-1 .ast-primary-header-bar .menu-link {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--lum-txt-b) !important;
  transition: color .3s;
}
.main-header-menu .menu-link:hover,
.main-header-menu .current-menu-item > .menu-link {
  color: var(--lum-ambar) !important;
}

/* Ícone de conta */
.ast-header-account-wrap { color: var(--lum-txt-b) !important; }
.ast-header-account-wrap:hover { color: var(--lum-ambar) !important; }

/* Carrinho — ícone âmbar */
.ast-header-woo-cart-total,
.ast-woo-header-cart-info-wrap *,
.ast-cart-menu-wrap .woocommerce-Price-amount,
.ast-cart-menu-wrap .amount,
#masthead .woocommerce-Price-amount,
#masthead .amount,
.site-header .amount,
.ast-icon-shopping-bag {
  color: var(--lum-ambar) !important;
}
.ast-cart-menu-wrap .count,
#masthead .ast-cart-menu-wrap .count {
  background: var(--lum-ambar) !important;
  color: var(--lum-mel) !important;
  border-color: var(--lum-terra) !important;
}
.ast-icon-shopping-bag::after,
#masthead .ast-icon-shopping-bag::after {
  background: var(--lum-ambar) !important;
  color: var(--lum-mel) !important;
  border-color: var(--lum-terra) !important;
}

/* Header centralizado no desktop */
@media (min-width: 922px) {
  #masthead .ast-builder-grid-row { position: relative; }
  #masthead .site-header-primary-section-right .ast-builder-menu-1 {
    position: absolute;
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
  }
}

/* Mobile header */
body.ast-header-break-point #ast-mobile-header .main-header-bar {
  line-height: normal !important;
  background: rgba(250,250,248,.97) !important;
  border-bottom: 1px solid var(--lum-borda) !important;
}
body.ast-header-break-point #ast-mobile-header .ast-builder-grid-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: nowrap !important;
  gap: 0 !important;
}
body.ast-header-break-point #ast-mobile-header .site-header-primary-section-left { flex: 0 0 auto; min-width: 0; }
body.ast-header-break-point #ast-mobile-header .site-header-primary-section-right {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex: 1 1 auto;
  gap: 8px;
  flex-wrap: nowrap !important;
}
body.ast-header-break-point #ast-mobile-header [data-section="section-mobile-menu"] { display: none !important; }
body.ast-header-break-point #ast-mobile-header .ast-header-account { display: none !important; }
body.ast-header-break-point #ast-mobile-header .ast-header-woo-cart .cart-container,
body.ast-header-break-point #ast-mobile-header .ast-header-woo-cart .ast-addon-cart-wrap,
body.ast-header-break-point #ast-mobile-header .ast-header-woo-cart .ast-woo-header-cart-info-wrap,
body.ast-header-break-point #ast-mobile-header .ast-header-woo-cart .amount {
  white-space: nowrap !important;
}
body.ast-header-break-point #ast-mobile-header .menu-toggle.main-header-menu-toggle {
  border-color: var(--lum-ambar) !important;
  color: var(--lum-ambar) !important;
  background: transparent !important;
}
body.ast-header-break-point #ast-mobile-header .menu-toggle svg,
body.ast-header-break-point #ast-mobile-header .menu-toggle .ahfb-svg-iconset svg {
  color: var(--lum-ambar) !important;
  fill: var(--lum-ambar) !important;
}

/* ══════════════════════════════════════════
   FOOTER — ESTILO LUMINEIRA
   ══════════════════════════════════════════ */
.site-footer,
.ast-builder-footer-wrap,
.ast-small-footer-wrap,
.ehf-footer,
#colophon,
.site-primary-footer-wrap,
.site-below-footer-wrap,
.footer-widget-area,
.site-primary-footer-wrap[data-section="section-primary-footer-builder"],
.site-below-footer-wrap[data-section="section-below-footer-builder"],
.footer-widget-area[data-section^="sidebar-widgets-footer-widget-"] {
  background: var(--lum-alt) !important;
  border-top: 1px solid var(--lum-borda) !important;
  color: var(--lum-txt-b) !important;
}

.site-footer,
.site-footer a,
.site-footer .widget-title,
.site-footer .menu-link,
.site-footer p,
.site-footer span,
.site-footer li,
.site-footer .ast-footer-copyright,
.footer-widget-area .widget,
.footer-widget-area .widget-title,
.footer-widget-area a,
.footer-widget-area .menu-link {
  color: var(--lum-txt-b) !important;
}
.site-footer a:hover,
.footer-widget-area a:hover,
.site-footer .menu-item.current-menu-item > a { color: var(--lum-ambar) !important; }

.site-footer .ast-footer-copyright,
.site-footer .ast-builder-html-element {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: var(--lum-txt-m) !important;
}

.ast-footer-social-1-wrap .ast-builder-social-element {
  background: rgba(184,104,8,.12) !important;
  color: var(--lum-ambar) !important;
}
.ast-footer-social-1-wrap .ast-builder-social-element svg { fill: var(--lum-ambar) !important; }
.ast-footer-social-1-wrap .ast-builder-social-element:hover {
  background: var(--lum-ambar) !important;
}
.ast-footer-social-1-wrap .ast-builder-social-element:hover svg { fill: var(--lum-mel) !important; }

.site-footer .site-title,
.site-footer .site-description { display: none !important; }
.site-footer .custom-logo-link img,
.site-footer .ast-builder-logo-element img { max-height: 60px; width: auto; }

/* Coluna 3 do footer alinhada à direita */
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] .widget,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] .widget-title,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] .menu li,
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] .menu a {
  text-align: right !important;
}

/* ══════════════════════════════════════════
   HOME (lumineira-front) — SUPRIMIR ASTRA
   ══════════════════════════════════════════ */
body.lumineira-front .ast-primary-header-bar,
body.lumineira-front .site-header,
body.lumineira-front #masthead,
body.lumineira-front #ast-mobile-header,
body.lumineira-front .site-footer,
body.lumineira-front #colophon,
body.lumineira-front .site-primary-footer-wrap,
body.lumineira-front .site-below-footer-wrap {
  display: none !important;
}
body.lumineira-front .site-content,
body.lumineira-front #content,
body.lumineira-front .ast-container,
body.lumineira-front #page {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}
body.lumineira-front .home .site-content { padding-top: 0 !important; }

/* ══════════════════════════════════════════
   BREADCRUMBS
   ══════════════════════════════════════════ */
.woocommerce-breadcrumb {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--lum-txt-m) !important;
}
.woocommerce-breadcrumb a { color: var(--lum-ambar) !important; text-decoration: none !important; }
.woocommerce-breadcrumb a:hover { color: var(--lum-terra) !important; }

/* ══════════════════════════════════════════
   WOOCOMMERCE — PÁGINAS DE LOJA/CATÁLOGO
   ══════════════════════════════════════════ */
.woocommerce-page .site-content,
.post-type-archive-product .site-content,
.tax-product_cat .site-content { background: var(--lum-bg); }

/* Grid de produtos */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 3px !important;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after { display: none !important; }

@media (max-width: 1099px) and (min-width: 769px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) and (min-width: 481px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products { grid-template-columns: 1fr !important; }
}

/* Card de produto */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--lum-surface) !important;
  border: 1px solid var(--lum-borda) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  width: auto !important;
  overflow: hidden;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: none !important;
  transition: box-shadow .25s ease, transform .25s ease;
}
.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
  box-shadow: 0 8px 32px rgba(106,48,5,.12) !important;
  transform: translateY(-2px);
}

/* Imagem do produto */
.woocommerce ul.products li.product a img {
  width: 100% !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  background: var(--lum-warm) !important;
  border-radius: 0 !important;
  margin-bottom: 0 !important;
  transition: transform .5s, filter .3s;
}
.woocommerce ul.products li.product:hover a img {
  transform: scale(1.04);
  filter: brightness(.92);
}

/* Nome, preço */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 400 !important;
  font-size: 20px !important;
  color: var(--lum-txt-h) !important;
  line-height: 1.2 !important;
  padding: 16px 18px 4px !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  font-size: 16px !important;
  color: var(--lum-cobre) !important;
  padding: 0 18px 12px !important;
  margin: 0 !important;
}

/* Badge promoção */
.woocommerce span.onsale {
  background: var(--lum-ambar) !important;
  color: var(--lum-mel) !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 8px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
  top: 14px !important;
  left: 14px !important;
}

/* ═══════════════════════════════════════════════════════
   BOTÕES WOOCOMMERCE — padrão Lumineira (âmbar/terra)
   Cobre: add-to-cart listagem, single, ir ao carrinho,
   finalizar compra, place order e quaisquer remanescentes.
   ═══════════════════════════════════════════════════════ */

/* Mixin de botão primário Lumineira */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce input[type="submit"],
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce .single_add_to_cart_button,
.woocommerce button.single_add_to_cart_button,
.woocommerce a.added_to_cart,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce a.button.alt,
.woocommerce #payment #place_order,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce .checkout-button,
.woocommerce .wc-forward,
.woocommerce button[name="update_cart"],
.woocommerce button[name="apply_coupon"],
.woocommerce .cart .button,
.woocommerce-cart .cart .button,
.ast-woocommerce-container .woocommerce a.button,
.ast-woocommerce-container .woocommerce button.button {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  background: linear-gradient(135deg, var(--lum-ambar), var(--lum-terra)) !important;
  border: none !important;
  color: var(--lum-mel) !important;
  border-radius: 0 !important;
  padding: 14px 28px !important;
  cursor: pointer !important;
  transition: background .25s ease, transform .15s ease !important;
  box-shadow: none !important;
  outline: none !important;
  display: inline-block !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce input[type="submit"]:hover,
.woocommerce ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce .single_add_to_cart_button:hover,
.woocommerce a.added_to_cart:hover,
.woocommerce button.button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce #payment #place_order:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce .wc-forward:hover,
.woocommerce button[name="update_cart"]:hover,
.woocommerce button[name="apply_coupon"]:hover {
  background: linear-gradient(135deg, var(--lum-dourado), var(--lum-ambar)) !important;
  color: var(--lum-mel) !important;
  transform: translateY(-1px) !important;
}

/* Botão "Finalizar pedido" (place order) — padding maior */
.woocommerce #payment #place_order {
  padding: 18px 40px !important;
  font-size: 11px !important;
  letter-spacing: 5px !important;
  width: 100% !important;
}

/* Botão "Ir para o checkout" no carrinho */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  padding: 16px 32px !important;
  font-size: 11px !important;
  display: block !important;
  text-align: center !important;
}

/* Botão "Adicionar ao carrinho" na listagem — margin correta */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  margin: auto 18px 18px !important;
  display: block !important;
  text-align: center !important;
}

/* ══════════════════════════════════════════
   WOOCOMMERCE — PRODUTO ÚNICO (SINGLE)
   ══════════════════════════════════════════ */
.single-product .woocommerce-product-gallery { background: var(--lum-warm) !important; }

.single-product .entry-summary .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  color: var(--lum-txt-h) !important;
  line-height: 1.1 !important;
}
.single-product .entry-summary .price {
  font-family: 'Jost', sans-serif !important;
  font-weight: 300 !important;
  font-size: 26px !important;
  color: var(--lum-cobre) !important;
}
.single-product .entry-summary ins { text-decoration: none !important; }
.single-product .entry-summary del { opacity: .45; font-size: 18px !important; }
.single-product .woocommerce-product-details__short-description {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 19px !important;
  line-height: 1.8 !important;
  color: var(--lum-txt-b) !important;
  font-style: italic !important;
  font-weight: 300 !important;
}
.woocommerce-tabs .tabs li a {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--lum-txt-m) !important;
}
.woocommerce-tabs .tabs li.active a {
  color: var(--lum-ambar) !important;
  border-bottom: 2px solid var(--lum-ambar) !important;
}

/* ══════════════════════════════════════════
   WOOCOMMERCE — CARRINHO & CHECKOUT
   ══════════════════════════════════════════ */
.woocommerce-cart table.cart th,
.woocommerce-checkout table.shop_table th {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
  color: var(--lum-txt-m) !important;
  border-color: var(--lum-borda) !important;
}
.woocommerce-cart table.cart td,
.woocommerce-checkout table.shop_table td {
  border-color: var(--lum-borda) !important;
  color: var(--lum-txt-b) !important;
  font-family: 'Cormorant Garamond', serif !important;
  font-size: 18px !important;
}
.woocommerce-cart .cart_totals h2,
.woocommerce-checkout #order_review_heading {
  font-family: 'Cormorant Garamond', serif !important;
  font-weight: 300 !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--lum-txt-h) !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  border: 1px solid var(--lum-borda) !important;
  border-radius: 0 !important;
  font-family: 'Jost', sans-serif !important;
  font-size: 13px !important;
  color: var(--lum-txt-h) !important;
  background: var(--lum-surface) !important;
  padding: 12px 14px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row textarea:focus {
  border-color: var(--lum-ambar) !important;
  outline: none !important;
  background: var(--lum-warm) !important;
}

/* ══════════════════════════════════════════
   NAVEGAÇÃO DE CATEGORIAS (lum-cat-nav)
   ══════════════════════════════════════════ */
.lum-cat-nav {
  background: var(--lum-alt);
  border-bottom: 1px solid var(--lum-borda);
  width: 100%;
}
.lum-cat-nav__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1320px;
  align-items: stretch;
}
.lum-cat-nav__item { position: relative; }
.lum-cat-nav__item > a {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 14px 20px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lum-txt-b) !important;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s, background .2s;
}
.lum-cat-nav__item > a:hover,
.lum-cat-nav__item.is-active > a {
  color: var(--lum-ambar) !important;
  background: rgba(184,104,8,.06);
}
.lum-cat-nav__arrow { font-size: .6rem; line-height: 1; display: inline-block; transition: transform .2s; }
.lum-cat-nav__sub {
  display: none;
  position: absolute;
  top: 100%; left: 0;
  z-index: 999;
  list-style: none;
  margin: 0; padding: 6px 0;
  background: var(--lum-warm);
  border: 1px solid var(--lum-borda);
  border-top: 2px solid var(--lum-ambar);
  min-width: 200px;
  box-shadow: 0 4px 16px rgba(106,48,5,.1);
}
.lum-cat-nav__item:hover > .lum-cat-nav__sub,
.lum-cat-nav__item:focus-within > .lum-cat-nav__sub { display: block; }
.lum-cat-nav__item:hover > a .lum-cat-nav__arrow { transform: rotate(180deg); }
.lum-cat-nav__sub li a {
  display: block;
  padding: 10px 20px;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--lum-txt-b) !important;
  text-decoration: none;
  transition: color .2s, background .2s;
}
.lum-cat-nav__sub li a:hover,
.lum-cat-nav__sub li.is-active a {
  color: var(--lum-ambar) !important;
  background: rgba(184,104,8,.06);
}

/* ══════════════════════════════════════════
   TOOLBAR DA LOJA (lum-shop-toolbar)
   ══════════════════════════════════════════ */
.lum-shop-toolbar {
  max-width: 1320px;
  margin: 0 auto;
  padding: 16px 20px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  background: var(--lum-bg);
}
.lum-shop-toolbar__crumb {
  font-family: 'Jost', sans-serif;
  font-size: 10px;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--lum-txt-m);
}
.lum-shop-toolbar__search { display: grid; gap: 10px; min-width: min(980px, 100%); flex: 1 1 auto; }
.lum-shop-toolbar__row { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.lum-shop-toolbar__row--search { flex-wrap: nowrap; }
.lum-shop-toolbar__search input[type="search"],
.lum-shop-toolbar__search input[type="number"],
.lum-shop-toolbar__search select {
  width: 100%;
  border: 1px solid var(--lum-borda) !important;
  border-radius: 0 !important;
  padding: 12px;
  background: var(--lum-surface);
  font-family: 'Jost', sans-serif;
  font-size: 12px;
  color: var(--lum-txt-h);
  outline: none;
}
.lum-shop-toolbar__row--search input[type="search"] {
  border-right: 0 !important;
  border-radius: 0 !important;
}
.lum-shop-toolbar__search input:focus,
.lum-shop-toolbar__search select:focus {
  border-color: var(--lum-ambar) !important;
  background: var(--lum-warm);
}
.lum-shop-toolbar__search button {
  border-radius: 0 !important;
  padding: 0 18px;
  border: none !important;
  background: var(--lum-ambar) !important;
  font-family: 'Jost', sans-serif;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--lum-mel) !important;
  min-height: 46px;
  cursor: pointer;
  transition: background .2s;
}
.lum-shop-toolbar__search button:hover { background: var(--lum-terra) !important; }
.lum-shop-toolbar__search select { max-width: 230px; }
.lum-shop-toolbar__search input[type="number"] { max-width: 150px; }
.lum-filter-check { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--lum-txt-b); }
.lum-shop-toolbar__clear { padding: 10px 12px; font-size: 13px; color: var(--lum-txt-m); text-decoration: none; }

/* WooCommerce shop container */
.woocommerce-shop .ast-container,
.woocommerce-shop .site-content > .ast-container,
.woocommerce-shop .ast-woocommerce-container { max-width: 1320px; margin-left: auto; margin-right: auto; }
.woocommerce-shop #primary,
.woocommerce-shop .content-area { width: 100% !important; max-width: 100%; float: none !important; margin: 0 auto; padding: 0; }
.woocommerce-shop #secondary { display: none !important; }
.woocommerce .woocommerce-breadcrumb { display: none; }

/* ══════════════════════════════════════════
   PAGE-STORE — GRID DENSO
   ══════════════════════════════════════════ */
.page-template-page-store .woocommerce ul.products,
.page-template-page-store ul.products {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 3px !important;
}
.page-template-page-store .woocommerce ul.products li.product,
.page-template-page-store ul.products li.product {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.page-template-page-store .woocommerce ul.products li.product a img,
.page-template-page-store ul.products li.product a img {
  aspect-ratio: 4 / 3 !important;
  object-fit: contain !important;
  background: var(--lum-warm) !important;
  max-height: none !important;
}
.page-template-page-store .woocommerce nav.woocommerce-pagination { margin-top: 32px; text-align: center; }
.page-template-page-store .woocommerce nav.woocommerce-pagination .page-numbers {
  border: 0; display: inline-flex; gap: 6px; padding: 0;
}
.page-template-page-store .woocommerce nav.woocommerce-pagination .page-numbers li { border: 0; }
.page-template-page-store .woocommerce nav.woocommerce-pagination .page-numbers a,
.page-template-page-store .woocommerce nav.woocommerce-pagination .page-numbers span {
  min-width: 34px; height: 34px;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid var(--lum-borda);
  border-radius: 0;
  background: var(--lum-surface);
  font-family: 'Jost', sans-serif;
  font-size: 11px;
  color: var(--lum-txt-b);
}
.page-template-page-store .woocommerce nav.woocommerce-pagination .page-numbers a:hover,
.page-template-page-store .woocommerce nav.woocommerce-pagination .page-numbers span.current {
  background: var(--lum-ambar);
  border-color: var(--lum-ambar);
  color: var(--lum-mel);
}

/* ══════════════════════════════════════════
   PAGINAÇÃO GLOBAL
   ══════════════════════════════════════════ */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: 'Jost', sans-serif !important;
  font-size: 11px !important;
  color: var(--lum-txt-b) !important;
  border-color: var(--lum-borda) !important;
  border-radius: 0 !important;
}
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: var(--lum-ambar) !important;
  border-color: var(--lum-ambar) !important;
  color: var(--lum-mel) !important;
}

/* ══════════════════════════════════════════
   WIDGETS DE FILTRO
   ══════════════════════════════════════════ */
.widget_product_categories,
.widget_layered_nav,
.woocommerce-widget-layered-nav,
.widget_price_filter {
  background: var(--lum-warm);
  padding: 20px;
  border: 1px solid var(--lum-borda);
  border-radius: 0;
}
.widget_product_categories .widget-title,
.widget_layered_nav .widget-title,
.widget_price_filter .widget-title {
  font-family: 'Jost', sans-serif !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
  text-transform: uppercase !important;
  color: var(--lum-ambar) !important;
  margin-bottom: 16px !important;
}
.widget_price_filter .price_slider_wrapper .ui-widget-content { background: rgba(184,104,8,.15); }
.widget_price_filter .ui-slider .ui-slider-range,
.widget_price_filter .ui-slider .ui-slider-handle { background: var(--lum-ambar); }

/* ══════════════════════════════════════════
   SCROLL FIX & RESPONSIVE
   ══════════════════════════════════════════ */
body.ast-theme-transparent-header #masthead {
  position: sticky !important;
  top: 0; left: 0; right: 0;
  z-index: 1000;
}
body.ast-theme-transparent-header .site-content { padding-top: 0 !important; }
html { scroll-padding-top: 90px; }

@media (max-width: 1024px) {
  .page-template-page-store .woocommerce ul.products,
  .page-template-page-store ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (max-width: 768px) {
  .lum-cat-nav__list { flex-wrap: nowrap; overflow-x: auto; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .lum-cat-nav__list::-webkit-scrollbar { display: none; }
  .lum-cat-nav__sub { position: fixed; top: auto; left: 10px; right: 10px; min-width: unset; }
  .lum-shop-toolbar { flex-direction: column; align-items: stretch; }
  .lum-shop-toolbar__search { min-width: 100%; }
  .page-template-page-store .woocommerce ul.products,
  .page-template-page-store ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
