/*
 * ═══════════════════════════════════════════════════════════════════
 *   CORRENTEZA PESCA ESPORTIVA — Branding CSS
 *   Aplica identidade visual completa ao tema Boost Pro / WooCommerce
 *   Paleta: Navy #0D1F2D | Forest Green #1B3A2D | Gold #C9901A
 *            Cream #F5F0E8 | River Green #4A7C6F | Black #0A0A0A
 *   Fontes: Oswald (títulos) | Montserrat (body) | Bebas Neue (labels)
 * ═══════════════════════════════════════════════════════════════════
 */

/* ── Google Fonts ────────────────────────────────────────────────── */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@400;500;600;700&family=Montserrat:wght@300;400;500;600;700&family=Bebas+Neue&display=swap');

/* ── CSS Variables ───────────────────────────────────────────────── */
:root {
  --cor-navy:        #0D1F2D;
  --cor-navy-light:  #1A2F3D;
  --cor-green:       #1B3A2D;
  --cor-green-2:     #2D4A3E;
  --cor-gold:        #C9901A;
  --cor-gold-light:  #D4A017;
  --cor-gold-hover:  #b07a12;
  --cor-cream:       #F5F0E8;
  --cor-river:       #4A7C6F;
  --cor-black:       #0A0A0A;
  --cor-white:       #FFFFFF;
  --cor-gray:        #999999;
  --cor-light-gray:  #f4f4f4;
}

/* ═══════════════════════════════════════════════════════════════════
   1. BASE — Body, tipografia, links
   ═══════════════════════════════════════════════════════════════════ */
body {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-black) !important;
  background-color: #f8f8f8 !important;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-weight: 600 !important;
  letter-spacing: 0.03em;
}

p, li, td, th, input, textarea, select, label {
  font-family: 'Montserrat', sans-serif !important;
}

a {
  color: var(--cor-navy) !important;
  transition: color 0.25s ease !important;
}
a:hover {
  color: var(--cor-gold) !important;
  text-decoration: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
   2. PRE-HEADER (Announcement Bar)
   ═══════════════════════════════════════════════════════════════════ */
.pre-header-config,
.header-offer-wrap,
.header-top-area {
  background: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-align: center !important;
  letter-spacing: 0.04em;
}
.pre-header-config *,
.header-offer-wrap p,
.header-offer-wrap p span {
  color: var(--cor-navy) !important;
  font-weight: 700 !important;
}

/* ═══════════════════════════════════════════════════════════════════
   3. HEADER principal
   ═══════════════════════════════════════════════════════════════════ */
header.header-area,
.header-area,
.bg-orange,
.header-top,
.header-bottom {
  background-color: var(--cor-navy) !important;
  border-color: rgba(255,255,255,0.08) !important;
}

/* Logo */
.logo img,
.mobile-logo img,
.site-logo img {
  filter: none;
  max-height: 55px !important;
}

/* Ícones do header (usuário, carrinho) */
.same-style-2 a,
.same-style-2 a i,
.same-style-2-white a,
.header-action a {
  color: var(--cor-white) !important;
}
.same-style-2 a:hover,
.same-style-2-hover-black a:hover {
  color: var(--cor-gold) !important;
}
/* ── Ícone do carrinho XOO-WSC (forçar branco no header) ────────── */
.same-style-2 .xoo-wsc-cart-trigger,
.same-style-2 .xoo-wsc-sc-bki,
.corr-mobile-cart .xoo-wsc-cart-trigger,
.corr-mobile-cart .xoo-wsc-sc-bki,
.header-cart .xoo-wsc-cart-trigger,
.header-cart .xoo-wsc-sc-bki,
.xoo-wsc-sc-bki {
  color: #ffffff !important;
}
.same-style-2 .xoo-wsc-sc-count,
.corr-mobile-cart .xoo-wsc-sc-count,
.header-cart .xoo-wsc-sc-count {
  color: var(--cor-navy) !important;
  background-color: var(--cor-gold) !important;
}


/* Contagem do carrinho */
.header-action .same-style-2 a span.pro-count,
.header-action .same-style-2 a span.red,
.pro-count {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-weight: 700 !important;
}

/* Linha separadora do header */
.line-header {
  border-bottom: 2px solid var(--cor-gold) !important;
}
.border-bottom-9 {
  border-bottom: 1px solid rgba(201,144,26,0.25) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   4. MENU DE NAVEGAÇÃO
   ═══════════════════════════════════════════════════════════════════ */
.main-menu > nav > ul > li > a,
.main-menu-white > nav > ul > li > a,
.navbar-nav .nav-link,
.navbar-nav > li > a {
  color: var(--cor-white) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
}
.main-menu > nav > ul > li:hover > a,
.main-menu-white > nav > ul > li:hover > a,
.navbar-nav > li:hover > a {
  color: var(--cor-gold) !important;
}

/* Submenu */
.main-menu > nav > ul > li > ul {
  background: var(--cor-navy) !important;
  border-top: 2px solid var(--cor-gold) !important;
}
.main-menu > nav > ul > li > ul li a {
  color: var(--cor-cream) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.main-menu > nav > ul > li > ul li:hover > a {
  color: var(--cor-gold) !important;
}

/* Badge "NOVO" / "HOT" no menu */
.main-menu > nav > ul > li a span.bg-red {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}

/* Menu mobile */
.mobile-header-active.mobile-header-wrapper-style,
.mobile-header-wrapper-style {
  background-color: var(--cor-navy) !important;
}
.mobile-menu li a,
.mobile-menu > li > a {
  color: var(--cor-white) !important;
  font-family: 'Montserrat', sans-serif !important;
  border-bottom-color: rgba(255,255,255,0.1) !important;
}
.mobile-menu li a:hover {
  color: var(--cor-gold) !important;
}
.sidebar-close,
.mobile-header-active .clickalbe-sidebar-wrap .sidebar-close {
  color: var(--cor-white) !important;
}
.sidebar-close:hover {
  color: var(--cor-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   5. SEARCH BAR
   ═══════════════════════════════════════════════════════════════════ */
.search-wrap-3 input,
.search-wrap-1 input,
input[type="search"],
.dgwt-wcas-search-input {
  border: 1px solid rgba(201,144,26,0.35) !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  background: rgba(255,255,255,0.08) !important;
  color: var(--cor-white) !important;
}
.search-wrap-3 input::placeholder,
.dgwt-wcas-search-input::placeholder {
  color: rgba(255,255,255,0.5) !important;
}
.search-wrap-3 button,
.search-wrap-3 .search-btn,
.dgwt-wcas-search-submit {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  border: none !important;
}
.search-wrap-3 button:hover {
  background-color: var(--cor-gold-hover) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   6. SLIDER / HERO BANNER
   ═══════════════════════════════════════════════════════════════════ */
.hero-slider-content,
.hero-slider-content-2,
.hero-slider-content h1,
.hero-slider-content h2,
.slider-animated-1 h1,
.slider-animated-1 h2,
.slider-content h1,
.slider-content h2 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-white) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.hero-slider-content p,
.slider-content p,
.slider-animated-1 p {
  font-family: 'Montserrat', sans-serif !important;
  color: rgba(255,255,255,0.85) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   7. BOTÕES (CTA Principal)
   ═══════════════════════════════════════════════════════════════════ */
/* Botão primário — fundo ouro */
.btn-style-1 a,
.btn-style-3 a,
button.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.button,
.btn-primary,
.add_to_cart_button,
.single_add_to_cart_button,
.checkout-btn a,
a.btn,
button[type="submit"]:not(.dgwt-wcas-search-submit) {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  border: none !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
  transition: all 0.25s ease !important;
}
.btn-style-1 a:hover,
.btn-style-3 a:hover,
button.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce a.button:hover,
.add_to_cart_button:hover,
.single_add_to_cart_button:hover {
  background-color: var(--cor-gold-hover) !important;
  color: var(--cor-white) !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(201,144,26,0.35) !important;
}

/* Botão secundário — fundo navy */
.btn-style-2 a {
  background-color: var(--cor-navy) !important;
  color: var(--cor-white) !important;
  border: 1px solid var(--cor-gold) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
}
.btn-style-2 a:hover {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   8. SIDEBAR CARRINHO (Cart Drawer)
   ═══════════════════════════════════════════════════════════════════ */
.sidebar-cart-active {
  background-color: var(--cor-white) !important;
  border-left: 3px solid var(--cor-gold) !important;
}
.sidebar-cart-active .sidebar-cart-all .cart-close,
.sidebar-cart-active .cart-close {
  color: var(--cor-navy) !important;
}
.sidebar-cart-active .cart-close:hover {
  color: var(--cor-gold) !important;
}
.sidebar-cart-active .cart-content > h3 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-bottom: 2px solid var(--cor-gold) !important;
  padding-bottom: 12px !important;
}
.sidebar-cart-active .cart-content ul li .cart-title h4 a {
  color: var(--cor-navy) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.sidebar-cart-active .cart-content ul li .cart-title h4 a:hover {
  color: var(--cor-gold) !important;
}
.sidebar-cart-active .cart-content ul li .cart-title span {
  color: var(--cor-gold) !important;
  font-weight: 600 !important;
}
.sidebar-cart-active .cart-content ul li .cart-delete a {
  color: var(--cor-navy) !important;
}
.sidebar-cart-active .cart-content ul li .cart-delete a:hover {
  color: #c0392b !important;
}
.sidebar-cart-active .cart-content .cart-total h4 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-size: 18px !important;
}
.sidebar-cart-active .cart-content .cart-total h4 span {
  color: var(--cor-gold) !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}
/* Botões checkout no carrinho */
.sidebar-cart-active .cart-checkout-btn a,
.cart-checkout-btn a {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 3px !important;
}
.sidebar-cart-active .cart-checkout-btn a:hover {
  background-color: var(--cor-gold-hover) !important;
  color: var(--cor-white) !important;
}
.sidebar-cart-active .cart-checkout-btn a:first-child {
  background-color: var(--cor-navy) !important;
  color: var(--cor-white) !important;
  border: 1px solid var(--cor-gold) !important;
}
.sidebar-cart-active .cart-checkout-btn a:first-child:hover {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}

/* XOO WooCommerce Side Cart plugin */
.xoo-wsc-modal,
.xoo-wsc-container {
  font-family: 'Montserrat', sans-serif !important;
}
.xoo-wsc-header,
.xoo-wsc-ft-total-price {
  color: var(--cor-gold) !important;
  font-family: 'Oswald', sans-serif !important;
}
.xoo-wsc-bcheckout {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
}
.xoo-wsc-bcheckout:hover {
  background-color: var(--cor-gold-hover) !important;
}
.xoo-wsc-bviewcart {
  background-color: var(--cor-navy) !important;
  color: var(--cor-white) !important;
  border: 1px solid var(--cor-gold) !important;
  font-family: 'Oswald', sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════════
   9. CARDS DE PRODUTO (grid listing)
   ═══════════════════════════════════════════════════════════════════ */
.single-product-wrap {
  background-color: var(--cor-white) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  box-shadow: 0 2px 8px rgba(13,31,45,0.06) !important;
  transition: box-shadow 0.3s ease, transform 0.3s ease !important;
}
.single-product-wrap:hover {
  box-shadow: 0 8px 24px rgba(13,31,45,0.14) !important;
  transform: translateY(-2px) !important;
}
/* Título do produto */
.single-product-wrap .product-content-wrap .product-content-left h4,
.single-product-wrap .product-content-wrap h4 a,
.product-content-wrap h4 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
.single-product-wrap .product-content-wrap h4 a:hover {
  color: var(--cor-gold) !important;
}
/* Preço */
.single-product-wrap .product-price span,
.woocommerce .price,
.woocommerce-Price-amount,
.price ins,
.price .amount {
  color: var(--cor-gold) !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}
.price del,
.price del .woocommerce-Price-amount {
  color: var(--cor-gray) !important;
  font-size: 14px !important;
}
/* Badge de produto */
.single-product-wrap .product-img span.pro-badge {
  font-family: 'Bebas Neue', cursive !important;
  letter-spacing: 0.08em !important;
}
.single-product-wrap .product-img span.pro-badge.bg-red {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}
.single-product-wrap .product-img span.pro-badge.bg-black {
  background-color: var(--cor-navy) !important;
  color: var(--cor-white) !important;
}
/* Ações no hover do produto */
.single-product-wrap .product-img .product-action-wrap {
  background-color: var(--cor-navy) !important;
}
.single-product-wrap .product-img .product-action-wrap .product-action-left button {
  color: var(--cor-white) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
}
.single-product-wrap .product-img .product-action-wrap .product-action-left button:hover {
  color: var(--cor-gold) !important;
}
.single-product-wrap .product-img .product-action-wrap .product-action-right button {
  color: var(--cor-white) !important;
}
.single-product-wrap .product-img .product-action-wrap .product-action-right button:hover {
  color: var(--cor-gold) !important;
}
.single-product-wrap .product-img .product-action-2 button:hover {
  background-color: var(--cor-gold) !important;
  border-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}
/* Tab estilo (Nova coleção / Em destaque) */
.tab-style-1 a.active,
.tab-style-1 a:hover {
  color: var(--cor-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   10. PÁGINA DE PRODUTO ÚNICO
   ═══════════════════════════════════════════════════════════════════ */
.product-details-content h2,
.product_title,
.woocommerce-single h1,
.woocommerce div.product h1,
.woocommerce div.product h2 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
/* Preço na página de produto */
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: var(--cor-gold) !important;
  font-family: 'Oswald', sans-serif !important;
  font-size: 28px !important;
  font-weight: 700 !important;
}
/* Estrelas de avaliação */
.star-rating span,
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--cor-gold) !important;
}
/* Breadcrumb */
.woocommerce-breadcrumb,
.breadcrumb-content nav,
.breadcrumb-content a {
  color: var(--cor-gray) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 13px !important;
}
.woocommerce-breadcrumb a:hover {
  color: var(--cor-gold) !important;
}
/* Aba de descrição / reviews */
.woocommerce-tabs ul.tabs li a {
  color: var(--cor-navy) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}
.woocommerce-tabs ul.tabs li.active a,
.woocommerce-tabs ul.tabs li:hover a {
  color: var(--cor-gold) !important;
  border-bottom-color: var(--cor-gold) !important;
}
/* Quantidade */
.cart .quantity input,
.woocommerce .quantity input.qty {
  border: 1px solid var(--cor-gold) !important;
  border-radius: 3px !important;
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-navy) !important;
}
/* Seletor de variações */
.variations select {
  border: 1px solid rgba(13,31,45,0.2) !important;
  border-radius: 3px !important;
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-navy) !important;
}
.variations select:focus {
  border-color: var(--cor-gold) !important;
  outline: none !important;
}

/* ═══════════════════════════════════════════════════════════════════
   11. PÁGINA DE LOJA / ARQUIVO DE PRODUTOS
   ═══════════════════════════════════════════════════════════════════ */
.shop-top-bar .shop-top-bar-left h5,
.woocommerce-result-count {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-navy) !important;
}
.woocommerce-ordering select {
  border: 1px solid rgba(13,31,45,0.2) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.shop-sidebar .sidebar-widget h4.pro-sidebar-title,
.widget h4,
.widget-title {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-weight: 600 !important;
  border-bottom: 2px solid var(--cor-gold) !important;
  padding-bottom: 8px !important;
  margin-bottom: 16px !important;
}
/* Filtro de preço */
.ui-slider-range,
.price-filter .ui-slider-range {
  background-color: var(--cor-gold) !important;
}
.ui-slider-handle,
.price-filter .ui-slider-handle {
  border-color: var(--cor-gold) !important;
  background-color: var(--cor-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   12. SEÇÃO DE TÍTULO DE CATEGORIA (Section title)
   ═══════════════════════════════════════════════════════════════════ */
.section-title h2,
.section-title-2 h2 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
.section-title h2::after,
.section-title-2 h2::after,
.section-border::after {
  background-color: var(--cor-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   13. CARRINHO (Página /cart/)
   ═══════════════════════════════════════════════════════════════════ */
.woocommerce-cart table.cart th,
.woocommerce table.shop_table th {
  font-family: 'Oswald', sans-serif !important;
  background-color: var(--cor-navy) !important;
  color: var(--cor-white) !important;
  font-size: 14px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
.woocommerce-cart table.cart td,
.woocommerce table.shop_table td {
  font-family: 'Montserrat', sans-serif !important;
  border-color: rgba(13,31,45,0.08) !important;
}
.woocommerce-cart table.cart td .product-name a {
  color: var(--cor-navy) !important;
  font-weight: 600 !important;
}
.woocommerce-cart table.cart td .product-name a:hover {
  color: var(--cor-gold) !important;
}
.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart_totals h2 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-size: 22px !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid var(--cor-gold) !important;
  padding-bottom: 8px !important;
}
.woocommerce .cart-totals .order-total .amount {
  color: var(--cor-gold) !important;
  font-weight: 700 !important;
  font-size: 20px !important;
}
/* Coupon field */
.woocommerce #coupon_code {
  border: 1px solid rgba(13,31,45,0.2) !important;
  border-radius: 3px !important;
  font-family: 'Montserrat', sans-serif !important;
}
.woocommerce #coupon_code:focus {
  border-color: var(--cor-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   14. CHECKOUT
   ═══════════════════════════════════════════════════════════════════ */
.header-checkout,
#header-checkout {
  background-color: var(--cor-navy) !important;
}
.woocommerce-checkout h3,
.woocommerce-checkout h2,
.billing-info-wrap h3 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}
.billing-info-wrap.mr-50 {
  background-color: var(--cor-white) !important;
  border-left: 3px solid var(--cor-gold) !important;
}
.woocommerce-checkout label {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-navy) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
}
.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  border: 1px solid rgba(13,31,45,0.2) !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-navy) !important;
  transition: border-color 0.2s !important;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: var(--cor-gold) !important;
  box-shadow: 0 0 0 3px rgba(201,144,26,0.12) !important;
  outline: none !important;
}
/* Método de pagamento */
.woocommerce-checkout #payment .payment_methods li {
  font-family: 'Montserrat', sans-serif !important;
}
.woocommerce-checkout #payment .payment_methods li input[type="radio"]:checked + label {
  color: var(--cor-gold) !important;
}
.woocommerce-checkout #payment {
  background-color: var(--cor-light-gray) !important;
  border-radius: 6px !important;
}
#place_order,
.woocommerce-checkout #payment #place_order {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  font-size: 18px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  width: 100% !important;
  padding: 16px !important;
  border-radius: 4px !important;
  border: none !important;
  transition: all 0.25s ease !important;
}
#place_order:hover {
  background-color: var(--cor-gold-hover) !important;
  color: var(--cor-white) !important;
  box-shadow: 0 4px 16px rgba(201,144,26,0.4) !important;
}
/* Texto ambiente seguro */
.texto-ambiente-seguro p {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-gray) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   15. MINHA CONTA
   ═══════════════════════════════════════════════════════════════════ */
.myaccount-tab-menu {
  background-color: var(--cor-white) !important;
  border-left: 3px solid var(--cor-gold) !important;
}
.myaccount-tab-menu h5 {
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
}
.myaccount-tab-menu a {
  color: var(--cor-navy) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.myaccount-tab-menu a:hover,
.myaccount-tab-menu a.active {
  color: var(--cor-gold) !important;
}
.myaccount-tab-menu li {
  color: var(--cor-navy) !important;
}
.woocommerce-account .woocommerce-MyAccount-content h2 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  border-bottom: 2px solid var(--cor-gold) !important;
  padding-bottom: 8px !important;
}
.woocommerce-account .button {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
}
.woocommerce-account .button:hover {
  background-color: var(--cor-gold-hover) !important;
  color: var(--cor-white) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   16. SECTION TITLES E BANNERS INTERNOS
   ═══════════════════════════════════════════════════════════════════ */
.section-title h2 span,
.section-title-2 h2 span {
  color: var(--cor-gold) !important;
}
/* Banner interno */
.banner-wrap .banner-content h3,
.banner-wrap .banner-content h4 {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-white) !important;
  text-transform: uppercase !important;
}
.banner-wrap .banner-content a {
  color: var(--cor-gold) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
}
.banner-wrap .banner-content a:hover {
  color: var(--cor-white) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   17. NEWSLETTER / SUBSCRIBE
   ═══════════════════════════════════════════════════════════════════ */
.subscribe-area,
.subscribe-bg {
  background-color: var(--cor-navy) !important;
}
.subscribe-area h2,
.subscribe-area h3 {
  color: var(--cor-white) !important;
  font-family: 'Oswald', sans-serif !important;
}
.mc-form input[type="email"],
.subscribe-form input[type="email"] {
  border: 1px solid rgba(201,144,26,0.4) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.mc-form .clear input,
.mc-form-3 .clear-3 input,
.subscribe-form .btn {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 600 !important;
}
.mc-form .clear input:hover {
  background-color: var(--cor-gold-hover) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   18. FOOTER
   ═══════════════════════════════════════════════════════════════════ */
.txn-footer {
  background: var(--cor-navy) !important;
}
.txn-footer-col h4 {
  color: var(--cor-gold) !important;
  font-family: 'Oswald', sans-serif !important;
  letter-spacing: 0.12em !important;
}
.txn-footer a {
  color: rgba(245,240,232,0.78) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.txn-footer a:hover {
  color: var(--cor-gold) !important;
}
.txn-newsletter-form button {
  background: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
}
.txn-newsletter-form button:hover {
  background: var(--cor-gold-hover) !important;
}
.txn-newsletter-form input[type="email"]:focus {
  box-shadow: inset 0 0 0 2px var(--cor-gold) !important;
}
.txn-footer-bottom {
  background: rgba(0,0,0,0.35) !important;
}
.txn-footer-copy {
  color: rgba(245,240,232,0.45) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.txn-payment-icon {
  background: rgba(255,255,255,0.92) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
}

/* Footer menu links (em caso de tema original de footer) */
.footer-menu nav ul li a {
  color: rgba(245,240,232,0.78) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.footer-menu nav ul li a:hover {
  color: var(--cor-gold) !important;
}
.copyright p, .copyright p a {
  color: rgba(245,240,232,0.45) !important;
}
.copyright p a span,
.copyright p a:hover {
  color: var(--cor-gold) !important;
}
/* Social icons footer */
.footer-right-wrap .social-style-2 a {
  color: rgba(245,240,232,0.6) !important;
  border-color: rgba(245,240,232,0.2) !important;
}
.footer-right-wrap .social-style-2 a:hover {
  color: var(--cor-navy) !important;
  background-color: var(--cor-gold) !important;
  border-color: var(--cor-gold) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   19. PAGINAÇÃO
   ═══════════════════════════════════════════════════════════════════ */
.pro-pagination-style ul li a,
.woocommerce .woocommerce-pagination ul.page-numbers li a,
.woocommerce .woocommerce-pagination ul.page-numbers li span {
  color: var(--cor-navy) !important;
  font-family: 'Montserrat', sans-serif !important;
  border-color: rgba(13,31,45,0.2) !important;
}
.pro-pagination-style ul li a:hover,
.pro-pagination-style ul li a.active,
.woocommerce .woocommerce-pagination ul.page-numbers li a:hover,
.woocommerce .woocommerce-pagination ul.page-numbers li span.current {
  background-color: var(--cor-gold) !important;
  border-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   20. ALERTS, NOTICES E MENSAGENS
   ═══════════════════════════════════════════════════════════════════ */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--cor-gold) !important;
  background-color: rgba(201,144,26,0.08) !important;
  font-family: 'Montserrat', sans-serif !important;
}
.woocommerce-error {
  border-top-color: #c0392b !important;
  font-family: 'Montserrat', sans-serif !important;
}
.woocommerce-message a.button,
.woocommerce-info a.button {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   21. SCROLL BAR (Chrome/Webkit)
   ═══════════════════════════════════════════════════════════════════ */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--cor-light-gray); }
::-webkit-scrollbar-thumb {
  background: var(--cor-gold);
  border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--cor-gold-hover);
}

/* ═══════════════════════════════════════════════════════════════════
   22. SELEÇÃO DE TEXTO
   ═══════════════════════════════════════════════════════════════════ */
::selection {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   23. MOBILE RESPONSIVE ADJUSTMENTS
   ═══════════════════════════════════════════════════════════════════ */
@media only screen and (max-width: 767px) {
  header.header-area,
  .header-area,
  .bg-orange {
    background-color: var(--cor-navy) !important;
  }
  h1, h2, h3, h4 {
    font-family: 'Oswald', sans-serif !important;
  }
  .sidebar-cart-active {
    border-left: 2px solid var(--cor-gold) !important;
  }
  #place_order {
    font-size: 16px !important;
  }
}

/* ═══════════════════════════════════════════════════════════════════
   24. HOMEPAGE — Seções específicas do template-home.php
   ═══════════════════════════════════════════════════════════════════ */
/* Colecao cards */
.colecao-grid,
.colecao-item,
.categoria-card {
  border-radius: 6px !important;
  overflow: hidden !important;
}
.colecao-label,
.categoria-card h3,
.collection-title {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-white) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  background: linear-gradient(transparent, rgba(13,31,45,0.85)) !important;
}

/* ═══════════════════════════════════════════════════════════════════
   25. MAIN BACKGROUND geral
   ═══════════════════════════════════════════════════════════════════ */
.main-wrapper,
.main-wrapper.bg-gray-9 {
  background-color: #f4f6f8 !important;
}
.woocommerce-page,
.single-product,
.woocommerce-cart-page,
.woocommerce-checkout-page {
  background-color: #f4f6f8 !important;
}

/* Caixas de conteúdo — fundos brancos */
.billing-info-wrap,
.woocommerce-checkout .col2-set,
.woocommerce #payment,
.shop_table,
.order-details,
.woocommerce-account .woocommerce-MyAccount-content {
  background-color: var(--cor-white) !important;
  border-radius: 8px !important;
  padding: 24px !important;
}

/* ═══════════════════════════════════════════════════════════════════
   26. AVALIAÇÕES / REVIEWS (Página de Produto)
   ═══════════════════════════════════════════════════════════════════ */

/* Container geral de reviews */
#reviews,
.woocommerce-Reviews {
  font-family: 'Montserrat', sans-serif !important;
}

/* Título da seção de reviews */
#reviews h2,
.woocommerce-Reviews-title {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-size: 22px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  border-bottom: 2px solid var(--cor-gold) !important;
  padding-bottom: 10px !important;
  margin-bottom: 24px !important;
}

/* Cada review individual */
.woocommerce #reviews #comments ol.commentlist li,
.woocommerce-Reviews .commentlist li {
  background: #fff !important;
  border-radius: 8px !important;
  border: 1px solid rgba(13,31,45,0.08) !important;
  box-shadow: 0 2px 8px rgba(13,31,45,0.05) !important;
  padding: 20px !important;
  margin-bottom: 16px !important;
  list-style: none !important;
}

/* Avatar do revisor */
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-Reviews .commentlist li img.avatar {
  border-radius: 50% !important;
  border: 2px solid var(--cor-gold) !important;
  width: 52px !important;
  height: 52px !important;
  object-fit: cover !important;
}

/* Container do texto do review */
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-Reviews .commentlist li .comment-text {
  margin-left: 70px !important;
}

/* Nome do autor */
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__author,
.comment-author strong {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

/* Data do review */
.woocommerce #reviews #comments ol.commentlist li .woocommerce-review__published-date,
.comment-meta time {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-gray) !important;
  font-size: 12px !important;
}

/* Estrelas de avaliação no review */
.woocommerce #reviews #comments ol.commentlist li .star-rating,
.woocommerce-Reviews .star-rating {
  color: var(--cor-gold) !important;
  margin-bottom: 8px !important;
}

/* Texto do review */
.woocommerce #reviews #comments ol.commentlist li .description,
.woocommerce #reviews #comments ol.commentlist li .description p,
.woocommerce-Reviews .commentlist li .description p {
  font-family: 'Montserrat', sans-serif !important;
  color: #444 !important;
  font-size: 14px !important;
  line-height: 1.75 !important;
  margin: 0 !important;
}

/* Formulário para adicionar review */
#review_form_wrapper h3,
#reply-title {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  border-bottom: 2px solid var(--cor-gold) !important;
  padding-bottom: 8px !important;
  margin-bottom: 20px !important;
}

/* Labels do formulário */
#review_form label,
.comment-form label {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-navy) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  margin-bottom: 4px !important;
  display: block !important;
}

/* Inputs do formulário */
#review_form input[type="text"],
#review_form input[type="email"],
#review_form textarea,
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form textarea {
  border: 1px solid rgba(13,31,45,0.2) !important;
  border-radius: 4px !important;
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-navy) !important;
  padding: 10px 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.2s !important;
}

#review_form input[type="text"]:focus,
#review_form input[type="email"]:focus,
#review_form textarea:focus,
.comment-form input:focus,
.comment-form textarea:focus {
  border-color: var(--cor-gold) !important;
  box-shadow: 0 0 0 3px rgba(201,144,26,0.12) !important;
  outline: none !important;
}

/* Seletor de estrelas */
.woocommerce #review_form #respond p.stars a,
.comment-form-rating .stars a {
  color: var(--cor-gold) !important;
}
.woocommerce #review_form #respond p.stars.selected a.active,
.woocommerce #review_form #respond p.stars.selected a:not(.active) {
  color: var(--cor-gold) !important;
}

/* Botão de enviar review */
#review_form #respond .form-submit input,
.comment-form .form-submit input[type="submit"] {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 12px 28px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

#review_form #respond .form-submit input:hover,
.comment-form .form-submit input[type="submit"]:hover {
  background-color: var(--cor-gold-hover) !important;
  color: var(--cor-white) !important;
  box-shadow: 0 4px 12px rgba(201,144,26,0.35) !important;
}

/* Nota geral (ex: "4.5 de 5") */
.woocommerce #reviews .woocommerce-product-rating,
.woocommerce-product-rating {
  font-family: 'Montserrat', sans-serif !important;
  color: var(--cor-gray) !important;
  font-size: 13px !important;
}

/* "Verificado" badge */
.woocommerce .verified {
  color: var(--cor-gold) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  font-family: 'Montserrat', sans-serif !important;
}

/* ═══════════════════════════════════════════════════════════════════
   11. PÁGINA DE PRODUTO – BOTÃO ADD-TO-CART E TIMELINE DE FRETE
       Override final para garantir identidade visual Correnteza
       Cores: Gold #C9901A (fundo) | Navy #0D1F2D (texto/ícones)
   ═══════════════════════════════════════════════════════════════════ */

/* ── Botão "ADICIONAR AO CARRINHO" – máxima especificidade ── */
.woocommerce div.product form.cart .button.single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button,
.txn-sp-page .woocommerce div.product form.cart .button,
.txn-sp-page .woocommerce div.product form.cart .single_add_to_cart_button {
  background: var(--cor-gold) !important;   /* Gold #C9901A */
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;         /* Navy #0D1F2D */
  border: none !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  box-shadow: 0 3px 14px rgba(201,144,26,.30) !important;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.txn-sp-page .woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: var(--cor-gold-hover) !important;
  color: var(--cor-white) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(201,144,26,.45) !important;
}

/* ── Timeline de frete – ícones e barra com cor Navy ── */
.txn-timeline__icon,
.txn-timeline__icon.color-accent-1 {
  background: var(--cor-navy) !important;    /* Navy #0D1F2D */
  color: var(--cor-white) !important;
  border: 2px solid var(--cor-gold) !important;
}
.txn-timeline__bar,
.txn-timeline__bar.color-accent-1 {
  background: var(--cor-gold) !important;    /* Gold #C9901A */
}
/* Labels e datas da timeline */
.txn-timeline__label {
  color: var(--cor-navy) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
}
.txn-timeline__date {
  color: var(--cor-gray) !important;
  font-family: 'Montserrat', sans-serif !important;
}


/* ═══════════════════════════════════════════════════════════════════
   XOO WSC — CART DRAWER — Identidade Visual Correnteza
   (sobrescreve estilos inline gerados pelo plugin)
   ═══════════════════════════════════════════════════════════════════ */

/* Overlay escuro quando o carrinho está aberto */
body.xoo-wsc-slider-active::before {
  content: '';
  position: fixed;
  inset: 0;
  background: rgba(13,31,45,0.55);
  z-index: 9998;
  pointer-events: all;
}

/* Painel do carrinho */
.xoo-wsc-slider-active .xoo-wsc-modal {
  border-left: 3px solid var(--cor-gold) !important;
}

/* Header do cart */
.xoo-wsc-header .xoo-wscb-icon,
.xoo-wscb-icon {
  color: var(--cor-gold) !important;
}
.xoo-wsc-header .xoo-wscb-count,
.xoo-wscb-count {
  background: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
}

/* Título "Seu carrinho" */
.xoo-wsch-text {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
}

/* Linha separadora abaixo do header */
.xoo-wsc-header {
  border-bottom: 2px solid var(--cor-gold) !important;
}

/* Nome do produto no cart */
.xoo-wsc-name a {
  color: var(--cor-navy) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
}
.xoo-wsc-name a:hover {
  color: var(--cor-gold) !important;
}

/* Preço no cart */
.xoo-wsc-price .woocommerce-Price-amount,
.xoo-wsc-smeta .xoo-wsc-price {
  color: var(--cor-gold) !important;
  font-weight: 700 !important;
}

/* Botão fechar / remover item */
.xoo-wsc-ecl, .xoo-wsc-item-remove {
  color: var(--cor-navy) !important;
  opacity: 0.7;
}
.xoo-wsc-ecl:hover, .xoo-wsc-item-remove:hover {
  color: #c0392b !important;
  opacity: 1;
}

/* Subtotal / total */
.xoo-wsc-ft-total-price {
  color: var(--cor-gold) !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
}
.xoo-wsc-ft-total {
  border-top: 1px solid var(--cor-gold) !important;
}

/* Botão FINALIZAR COMPRA */
.xoo-wsc-bcheckout,
a.xoo-wsc-bcheckout {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
  border: none !important;
}
.xoo-wsc-bcheckout:hover,
a.xoo-wsc-bcheckout:hover {
  background-color: var(--cor-gold-hover) !important;
  color: var(--cor-white) !important;
}

/* Botão "Continue comprando" / "Ver carrinho" */
.xoo-wsc-bviewcart,
a.xoo-wsc-bviewcart {
  background-color: transparent !important;
  color: var(--cor-navy) !important;
  border: 1px solid var(--cor-navy) !important;
  font-family: 'Oswald', sans-serif !important;
  font-weight: 500 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border-radius: 4px !important;
}
.xoo-wsc-bviewcart:hover,
a.xoo-wsc-bviewcart:hover {
  background-color: var(--cor-navy) !important;
  color: var(--cor-white) !important;
}

/* Ícone do carrinho no header (badge de contagem) */
.same-style-2 .xoo-wsc-sc-count,
.corr-mobile-cart .xoo-wsc-sc-count,
.header-cart .xoo-wsc-sc-count {
  background-color: var(--cor-gold) !important;
  color: var(--cor-navy) !important;
  font-weight: 700 !important;
}

/* "Você também pode gostar" */
.xoo-wsc-sp-title {
  font-family: 'Oswald', sans-serif !important;
  color: var(--cor-navy) !important;
  font-weight: 600 !important;
  border-bottom: 1px solid var(--cor-gold) !important;
  padding-bottom: 8px !important;
}

/* Frete grátis (shipping bar) */
.xoo-wsc-sl-shipping .xoo-wsc-sl-bar-fill {
  background: var(--cor-gold) !important;
}
