/*
Theme Name: XStore Child - Parts Moto Peças
Theme URI: https://lavender-mandrill-886582.hostingersite.com/
Description: Tema filho XStore customizado para Parts Moto Peças - Design System Motorsport v1.0
Author: Parts Moto Peças
Template: xstore
Version: 1.0.0
Text Domain: parts-moto
*/

/* ==========================================================================
   PARTS MOTO PEÇAS - DESIGN SYSTEM & THEME STYLES v1.0
   WordPress + WooCommerce + XStore + Elementor
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. TOKENS DE DESIGN
   -------------------------------------------------------------------------- */
:root {
  --pm-color-black: #111214;
  --pm-color-graphite: #232427;
  --pm-color-surface: #191a1d;
  --pm-color-orange: #ff6500;
  --pm-color-orange-hover: #e85c00;
  --pm-color-white: #f5f5f3;
  --pm-color-muted: #a1a1a1;
  --pm-color-border: #383a3e;
  --pm-color-success: #27834a;
  --pm-color-warning: #d99a22;
  --pm-color-danger: #d64545;

  --pm-font-heading: "Barlow Condensed", "Arial Narrow", sans-serif;
  --pm-font-body: "Inter", Arial, sans-serif;

  --pm-space-1: 4px;
  --pm-space-2: 8px;
  --pm-space-3: 12px;
  --pm-space-4: 16px;
  --pm-space-5: 20px;
  --pm-space-6: 24px;
  --pm-space-8: 32px;
  --pm-space-10: 40px;
  --pm-space-12: 48px;
  --pm-space-16: 64px;
  --pm-space-20: 80px;
  --pm-container: 1440px;
  --pm-gutter: 24px;

  --pm-radius-sm: 4px;
  --pm-radius-md: 8px;
  --pm-radius-lg: 12px;
  --pm-border: 1px solid var(--pm-color-border);
  --pm-shadow-card: 0 12px 32px rgb(0 0 0 / 22%);
  --pm-transition: 180ms ease;
}

/* --------------------------------------------------------------------------
   2. BASE & RESET GLOBAL
   -------------------------------------------------------------------------- */
html,
body {
  background-color: var(--pm-color-black) !important;
  color: var(--pm-color-white) !important;
  font-family: var(--pm-font-body) !important;
  font-size: 16px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#page,
#main,
.page-wrapper,
.site-content,
.main-content,
.content-page,
.site,
.elementor-page {
  background-color: var(--pm-color-black) !important;
  color: var(--pm-color-white) !important;
}

/* Links & Acessibilidade */
a {
  color: inherit;
  text-decoration: none;
  text-underline-offset: 0.2em;
  transition: color var(--pm-transition);
}
a:hover {
  color: var(--pm-color-orange) !important;
}

:focus-visible {
  outline: 3px solid var(--pm-color-orange) !important;
  outline-offset: 3px !important;
}

/* Tipografia Geral */
h1, h2, h3, h4, h5, h6,
.pm-display,
.pm-heading,
.elementor-widget-heading .elementor-heading-title,
.entry-title,
.product_title {
  font-family: var(--pm-font-heading) !important;
  font-weight: 800 !important;
  color: var(--pm-color-white) !important;
  text-transform: uppercase;
  letter-spacing: -0.02em;
  line-height: 1.05;
}

.pm-display { font-size: clamp(3rem, 8vw, 7.5rem); }
.pm-heading--1, h1 { font-size: clamp(2.5rem, 5vw, 5rem); }
.pm-heading--2, h2 { font-size: clamp(2rem, 3.5vw, 3.25rem); }
.pm-heading--3, h3 { font-size: 1.5rem; }

.pm-eyebrow {
  color: var(--pm-color-orange);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  line-height: 1.2;
  text-transform: uppercase;
}

.pm-muted,
.text-muted {
  color: var(--pm-color-muted) !important;
}

/* Containers e Seções */
.pm-container {
  width: min(100% - (var(--pm-gutter) * 2), var(--pm-container));
  margin-inline: auto;
}

.pm-section {
  padding-block: clamp(48px, 7vw, 96px);
}
.pm-section--dark { background: var(--pm-color-black); }
.pm-section--raised { background: var(--pm-color-graphite); }
.pm-section--surface { background: var(--pm-color-surface); }

/* --------------------------------------------------------------------------
   3. BOTÕES (MOTORSPORT / PARTS MOTO)
   -------------------------------------------------------------------------- */
.pm-button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.elementor-button,
.single_add_to_cart_button,
.checkout-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 44px !important;
  padding: 12px 24px !important;
  border: 1px solid transparent !important;
  border-radius: var(--pm-radius-sm) !important;
  background-color: var(--pm-color-orange) !important;
  color: var(--pm-color-black) !important;
  font-family: var(--pm-font-body) !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  transition: background-color var(--pm-transition), color var(--pm-transition), transform var(--pm-transition) !important;
}

.pm-button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.elementor-button:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover {
  background-color: var(--pm-color-orange-hover) !important;
  color: var(--pm-color-black) !important;
  transform: translateY(-1px) !important;
}

.pm-button--secondary,
.woocommerce a.button.alt:hover {
  background-color: transparent !important;
  border: 1px solid var(--pm-color-border) !important;
  color: var(--pm-color-white) !important;
}
.pm-button--secondary:hover {
  border-color: var(--pm-color-orange) !important;
  background-color: rgba(255, 101, 0, 0.08) !important;
  color: var(--pm-color-white) !important;
}

/* --------------------------------------------------------------------------
   4. HEADER, MENU & NAVEGAÇÃO
   -------------------------------------------------------------------------- */
header,
.site-header,
.header-wrapper,
.et-header-main,
.et-header-top,
.elementor-location-header,
.elementor-2100 {
  background-color: var(--pm-color-black) !important;
  border-bottom: 1px solid var(--pm-color-border) !important;
}

.header-top {
  background-color: var(--pm-color-surface) !important;
  color: var(--pm-color-muted) !important;
  border-bottom: 1px solid var(--pm-color-border) !important;
  font-size: 0.8rem;
}

/* Links do Menu Principal */
.elementor-nav-menu--main .elementor-item,
.main-menu a,
.navigation-wrapper a {
  color: var(--pm-color-white) !important;
  font-family: var(--pm-font-body) !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
  letter-spacing: 0.05em !important;
  transition: color var(--pm-transition) !important;
}

.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item.elementor-item-active,
.main-menu a:hover,
.main-menu .current-menu-item > a {
  color: var(--pm-color-orange) !important;
}

/* Submenu dropdown */
.sub-menu,
.elementor-nav-menu--dropdown {
  background-color: var(--pm-color-surface) !important;
  border: var(--pm-border) !important;
  border-radius: var(--pm-radius-sm) !important;
  box-shadow: var(--pm-shadow-card) !important;
}

.elementor-nav-menu--dropdown .elementor-item {
  color: var(--pm-color-white) !important;
  border-bottom: 1px solid var(--pm-color-border) !important;
}

.elementor-nav-menu--dropdown .elementor-item:hover {
  background-color: var(--pm-color-graphite) !important;
  color: var(--pm-color-orange) !important;
}

/* Badges de Contagem (Carrinho, Wishlist) */
.cart-count,
.wishlist-count,
.mini-cart-items-count,
.et-badge {
  background-color: var(--pm-color-orange) !important;
  color: var(--pm-color-black) !important;
  font-weight: 800 !important;
  font-size: 0.7rem !important;
  border-radius: 3px !important;
}

/* --------------------------------------------------------------------------
   5. CARDS DE PRODUTOS & VITRINES (WOOCOMMERCE & ELEMENTOR)
   -------------------------------------------------------------------------- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.content-product,
.product-content,
.elementor-widget-wc-archive-products .product,
.elementor-widget-woocommerce-products .product {
  background-color: var(--pm-color-surface) !important;
  border: var(--pm-border) !important;
  border-radius: var(--pm-radius-md) !important;
  padding: 14px !important;
  box-shadow: var(--pm-shadow-card) !important;
  transition: border-color var(--pm-transition), transform var(--pm-transition) !important;
  overflow: hidden !important;
}

.woocommerce ul.products li.product:hover,
.content-product:hover {
  border-color: rgba(255, 101, 0, 0.65) !important;
  transform: translateY(-2px) !important;
}

/* Imagem do Produto */
.woocommerce ul.products li.product .product-image-wrapper,
.woocommerce ul.products li.product a img,
.content-product .product-image-wrapper {
  background-color: var(--pm-color-graphite) !important;
  border-radius: var(--pm-radius-sm) !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: contain !important;
  transition: transform 250ms ease !important;
}

.woocommerce ul.products li.product:hover a img {
  transform: scale(1.03) !important;
}

/* Título do Produto no Card, Vitrines, Carrosséis e Elementor */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.etheme-product-grid-title,
.etheme-product-grid-title a,
h2.etheme-product-grid-title,
h2.etheme-product-grid-title a,
.swiper-slide .etheme-product-grid-title,
.swiper-slide .etheme-product-grid-title a,
.content-product .product-title,
.content-product .product-title a,
.product-title,
.product-title a,
.woocommerce-loop-product__title,
.woocommerce-loop-product__title a {
  color: var(--pm-color-white) !important;
  fill: var(--pm-color-white) !important;
  font-family: var(--pm-font-body) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  margin-top: 10px !important;
  margin-bottom: 6px !important;
  transition: color var(--pm-transition) !important;
}

.etheme-product-grid-title a:hover,
.woocommerce-loop-product__title a:hover,
.product-title a:hover {
  color: var(--pm-color-orange) !important;
}

/* Preço no Card, Sliders e Single Product */
.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.etheme-product-grid-item .price,
.etheme-product-grid-content .price,
.content-product .price,
.price-main-wc,
.product-price,
.price,
span.price {
  color: var(--pm-color-orange) !important;
  font-family: var(--pm-font-body) !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Preço Atual / Com Desconto (ins) */
.price ins,
.price ins *,
.price ins .amount,
.price ins bdi,
.price ins .woocommerce-Price-amount,
.etheme-product-grid-item .price ins,
.etheme-product-grid-item .price ins *,
.etheme-product-grid-content .price ins,
.etheme-product-grid-content .price ins *,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price ins *,
span.price ins,
span.price ins * {
  color: var(--pm-color-orange) !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}

/* Preço Original / Riscado (del) */
.price del,
.price del *,
.price del .amount,
.price del bdi,
.price del .woocommerce-Price-currencySymbol,
.price del .woocommerce-Price-amount,
.etheme-product-grid-item .price del,
.etheme-product-grid-item .price del *,
.etheme-product-grid-content .price del,
.etheme-product-grid-content .price del *,
.woocommerce ul.products li.product .price del,
.woocommerce ul.products li.product .price del *,
span.price del,
span.price del * {
  color: var(--pm-color-muted) !important;
  opacity: 0.85 !important;
  font-weight: 500 !important;
  font-size: 0.85em !important;
}

/* Moeda e BDI herdam a cor correta */
.price .woocommerce-Price-currencySymbol,
.price bdi,
.price .amount {
  color: inherit !important;
}

/* Tag de Oferta / Sale */
.woocommerce span.onsale,
.onsale,
.et-sale-badge {
  background-color: var(--pm-color-orange) !important;
  color: var(--pm-color-black) !important;
  font-family: var(--pm-font-body) !important;
  font-size: 0.65rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  padding: 4px 8px !important;
  border-radius: 3px !important;
  text-transform: uppercase !important;
  min-height: 0 !important;
}

/* --------------------------------------------------------------------------
   6. PÁGINA INDIVIDUAL DO PRODUTO (SINGLE PRODUCT)
   -------------------------------------------------------------------------- */
.single-product .site-content,
.single-product .elementor-location-single,
.single-product-builder {
  background-color: var(--pm-color-black) !important;
}

/* Galeria de Fotos */
.woocommerce-product-gallery {
  background-color: var(--pm-color-surface) !important;
  border: var(--pm-border) !important;
  border-radius: var(--pm-radius-md) !important;
  padding: 16px !important;
}

.woocommerce-product-gallery img {
  border-radius: var(--pm-radius-sm) !important;
  background-color: var(--pm-color-graphite) !important;
}

/* Sumário e Compra */
.entry-summary .product_title {
  font-size: clamp(2rem, 3.5vw, 3.25rem) !important;
  margin-bottom: 12px !important;
}

.entry-summary .price {
  font-size: 1.8rem !important;
  margin-bottom: 16px !important;
}

/* Seletor de Quantidade */
.woocommerce div.product form.cart .quantity .qty,
.woocommerce .quantity .qty {
  min-height: 44px !important;
  border: 1px solid var(--pm-color-border) !important;
  border-radius: var(--pm-radius-sm) !important;
  background-color: var(--pm-color-surface) !important;
  color: var(--pm-color-white) !important;
  font-weight: 700 !important;
  padding: 6px 12px !important;
  text-align: center !important;
}

/* Tabs de Informações do Produto */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  background-color: var(--pm-color-graphite) !important;
  border: var(--pm-border) !important;
  border-radius: var(--pm-radius-md) var(--pm-radius-md) 0 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background: transparent !important;
  border: none !important;
  padding: 14px 24px !important;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  color: var(--pm-color-muted) !important;
  font-family: var(--pm-font-heading) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background-color: var(--pm-color-surface) !important;
  border-bottom: 3px solid var(--pm-color-orange) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--pm-color-orange) !important;
}

.woocommerce div.product .woocommerce-tabs .panel {
  background-color: var(--pm-color-surface) !important;
  border: var(--pm-border) !important;
  border-top: none !important;
  border-radius: 0 0 var(--pm-radius-md) var(--pm-radius-md) !important;
  padding: 24px !important;
  color: var(--pm-color-white) !important;
}

/* Ficha Técnica / Atributos */
.woocommerce table.shop_attributes {
  width: 100% !important;
  border-collapse: collapse !important;
  border: none !important;
}

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
  padding: 12px 16px !important;
  border-bottom: 1px solid var(--pm-color-border) !important;
  background-color: transparent !important;
  color: var(--pm-color-white) !important;
}

.woocommerce table.shop_attributes th {
  color: var(--pm-color-muted) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 0.85rem !important;
}

/* Avaliações e Reviews de Produtos */
#reviews,
#review_form,
#review_form_wrapper,
.woocommerce-Reviews {
  background-color: var(--pm-color-surface) !important;
  color: var(--pm-color-white) !important;
}

#reviews h2,
#reviews h3,
#reply-title,
.comment-reply-title,
.woocommerce-Reviews-title,
span.comment-reply-title {
  color: var(--pm-color-white) !important;
  font-family: var(--pm-font-heading) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
}

.woocommerce-noreviews,
.comment-form-rating label,
#comment-form-rating-label,
#commentform label {
  color: var(--pm-color-white) !important;
  font-family: var(--pm-font-body) !important;
  font-weight: 600 !important;
}

.comment-notes,
#email-notes {
  color: var(--pm-color-muted) !important;
}

.stars a,
p.stars span a,
.comment-form-rating .stars a {
  color: var(--pm-color-white) !important;
}

.stars a:hover,
p.stars span a:hover,
.stars.selected a {
  color: var(--pm-color-orange) !important;
}

#commentform textarea#comment {
  background-color: var(--pm-color-graphite) !important;
  border: 1px solid var(--pm-color-border) !important;
  color: var(--pm-color-white) !important;
  border-radius: var(--pm-radius-sm) !important;
}

#commentform #submit {
  background-color: var(--pm-color-orange) !important;
  color: var(--pm-color-black) !important;
  font-family: var(--pm-font-body) !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  border-radius: var(--pm-radius-sm) !important;
  min-height: 44px !important;
  padding: 12px 24px !important;
}
#commentform #submit:hover {
  background-color: var(--pm-color-orange-hover) !important;
  color: var(--pm-color-black) !important;
}

/* --------------------------------------------------------------------------
   7. FORMULÁRIOS, INPUTS & BUSCA
   -------------------------------------------------------------------------- */
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) input[type="text"],
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) input[type="email"],
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) input[type="password"],
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) input[type="tel"],
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) input[type="search"],
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) input[type="number"],
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) select,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) textarea,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .pm-field,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .pm-input,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .pm-select,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .pm-textarea,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce form .form-row input.input-text,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce form .form-row select,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce form .form-row textarea {
  width: 100%;
  min-height: 44px;
  padding: 10px 14px;
  border: 1px solid var(--pm-color-border) !important;
  border-radius: var(--pm-radius-sm) !important;
  background-color: var(--pm-color-surface) !important;
  color: var(--pm-color-white) !important;
  font-family: var(--pm-font-body) !important;
  font-size: 0.95rem;
  transition: border-color var(--pm-transition), outline var(--pm-transition);
}

body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) input::placeholder,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) textarea::placeholder {
  color: var(--pm-color-muted) !important;
}

body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) input:focus,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) select:focus,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) textarea:focus {
  border-color: var(--pm-color-orange) !important;
  outline: 2px solid rgba(255, 101, 0, 0.25) !important;
  background-color: var(--pm-color-surface) !important;
}

/* --------------------------------------------------------------------------
   8. CARRINHO & CHECKOUT
   -------------------------------------------------------------------------- */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
  background-color: transparent !important;
}

/* Scope dark table styles to non-checkout pages */
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce table.shop_table,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) table.shop_table {
  background-color: var(--pm-color-surface) !important;
  border: var(--pm-border) !important;
  border-radius: var(--pm-radius-md) !important;
  overflow: hidden !important;
}

body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce table.shop_table th,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) table.shop_table th {
  background-color: var(--pm-color-graphite) !important;
  color: var(--pm-color-white) !important;
  font-family: var(--pm-font-heading) !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--pm-color-border) !important;
}

body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce table.shop_table td,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) table.shop_table td {
  padding: 14px 18px !important;
  border-bottom: 1px solid var(--pm-color-border) !important;
  color: var(--pm-color-white) !important;
}

/* Resumo do Pedido / Collaterals (Standard WooCommerce pages only) */
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .cart-collaterals,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .cart_totals,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) #order_review {
  background-color: var(--pm-color-surface) !important;
  border: var(--pm-border) !important;
  border-radius: var(--pm-radius-md) !important;
  padding: 24px !important;
  box-shadow: var(--pm-shadow-card) !important;
}

body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) #order_review_heading {
  font-family: var(--pm-font-heading) !important;
  font-size: 1.8rem !important;
  color: var(--pm-color-white) !important;
}

/* Formas de Pagamento no Checkout (Standard WooCommerce pages only) */
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) #add_payment_method #payment,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce-cart #payment,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce-checkout #payment {
  background-color: var(--pm-color-graphite) !important;
  border: var(--pm-border) !important;
  border-radius: var(--pm-radius-md) !important;
  padding: 16px !important;
}

body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) #payment ul.payment_methods {
  border-bottom: 1px solid var(--pm-color-border) !important;
}

body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) #payment div.payment_box {
  background-color: var(--pm-color-surface) !important;
  border: var(--pm-border) !important;
  border-radius: var(--pm-radius-sm) !important;
  color: var(--pm-color-muted) !important;
}

/* Floating Cart (FunnelKit / FK Cart) */
#fkcart-floating-toggler[data-position=bottom-left] {
  margin-bottom: 25px;
}
.fkcart-modal,
.fkcart-drawer {
  background-color: var(--pm-color-surface) !important;
  color: var(--pm-color-white) !important;
}

/* Mensagens de Feedback WooCommerce */
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce-message,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce-info,
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce-error {
  background-color: var(--pm-color-surface) !important;
  color: var(--pm-color-white) !important;
  border: var(--pm-border) !important;
  border-left: 4px solid var(--pm-color-orange) !important;
  border-radius: var(--pm-radius-sm) !important;
  padding: 14px 20px !important;
}

body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce-message {
  border-left-color: var(--pm-color-success) !important;
}
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce-error {
  border-left-color: var(--pm-color-danger) !important;
}
body:not(.woocommerce-checkout):not(.single-wfacp_checkout):not(.wfacp_checkout-template):not(.elementor-page-45598):not(.elementor-page-45598):not(.wfacp_main_wrapper) .woocommerce-info {
  border-left-color: var(--pm-color-orange) !important;
}

/* --------------------------------------------------------------------------
   9. FOOTER & RODAPÉ
   -------------------------------------------------------------------------- */
footer,
.site-footer,
.footer-wrapper,
.elementor-location-footer,
.elementor-2097 {
  background-color: var(--pm-color-black) !important;
  border-top: 1px solid var(--pm-color-border) !important;
  color: var(--pm-color-muted) !important;
  padding-block: 48px 24px;
}

.footer-bottom {
  border-top: 1px solid var(--pm-color-border) !important;
  margin-top: 32px;
  padding-top: 20px;
  color: var(--pm-color-muted) !important;
  font-size: 0.8rem;
}

/* --------------------------------------------------------------------------
   10. RESPONSIVIDADE & ACESSIBILIDADE
   -------------------------------------------------------------------------- */
@media (max-width: 1023px) {
  :root { --pm-gutter: 20px; }
  .pm-section { padding-block: 56px; }
}

@media (max-width: 767px) {
  :root { --pm-gutter: 16px; }
  body { font-size: 15px; }

  /* 2 colunas nos produtos em mobile */
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .woocommerce ul.products li.product,
  .woocommerce-page ul.products li.product {
    width: 100% !important;
    margin: 0 !important;
    padding: 10px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 0.875rem !important;
  }

  /* Botões 100% largura no mobile */
  .woocommerce a.button,
  .woocommerce button.button,
  .woocommerce input.button,
  .single_add_to_cart_button {
    width: 100% !important;
  }

  /* Painel mobile inferior XStore */
  .et-mobile-panel,
  .mobile-panel {
    background-color: var(--pm-color-black) !important;
    border-top: 1px solid var(--pm-color-border) !important;
  }
}

/* Respeito a Movimento Reduzido */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* --------------------------------------------------------------------------
   11. FUNNELKIT CHECKOUT (AEROCHECKOUT / WOO FUNNELS) - MODO CLARO REFINADO
   Design System Parts Moto Peças: Fundo Branco, Card Único e Sem Contornos Excessivos
   -------------------------------------------------------------------------- */

/* Fundo Geral da Página de Checkout */
body.wfacp_checkout-template,
body.wfacp_main_wrapper,
body.single-wfacp_checkout,
body.elementor-page-45598,
.wfacp-template-container,
.wfacp_html_canvas,
.elementor-45598,
.elementor-45598 section,
.elementor-45598 .elementor-top-section,
.elementor-45598 .elementor-section:not(.elementor-motion-effects-element-type-background) {
  background-color: #F8F9FA !important;
  color: #111214 !important;
}

/* Header com Logo no Checkout */
.elementor-45598 .elementor-element.elementor-element-130292ba,
.elementor-45598 .elementor-element.elementor-element-130292ba:not(.elementor-motion-effects-element-type-background),
.elementor-45598 .elementor-element.elementor-element-130292ba > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E5E7EB !important;
}

/* Seção Principal do Checkout */
.elementor-45598 .elementor-element.elementor-element-1abcc67d,
.elementor-45598 .elementor-element.elementor-element-1abcc67d:not(.elementor-motion-effects-element-type-background),
.elementor-45598 .elementor-element.elementor-element-1abcc67d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: transparent !important;
  padding-block: 28px !important;
}

/* ==========================================================================
   COLUNA DA ESQUERDA: CARD ÚNICO DO FORMULÁRIO (Elimina caixas aninhadas)
   ========================================================================== */

/* 1. O card principal é aplicado APENAS no container pai da coluna */
.elementor-45598 .elementor-element.elementor-element-7c5f8b7e > .elementor-element-populated {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  padding: 24px 28px !important;
}

@media (max-width: 767px) {
  .elementor-45598 .elementor-element.elementor-element-7c5f8b7e > .elementor-element-populated {
    padding: 16px !important;
  }
}

/* 2. Remove estritamente contornos, fundos e sombras de TODOS os blocos internos aninhados */
.elementor-45598 .elementor-element.elementor-element-124af2e5,
.elementor-45598 .elementor-element.elementor-element-743c9b3a,
.elementor-45598 .elementor-widget-wfacp_form,
.elementor-45598 .elementor-widget-container,
.wfacp-left-panel,
.wfacp_main_form,
.wfacp-section,
.wfacp-hg-by-box,
.wfacp-comm-form-detail,
.wfacp_internal_form_wrap,
#wfacp-e-form .wfacp-section,
.form_section_single_step_0_elementor-besttaste-step-3,
.wfacp_form_cart {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Espaçamento orgânico entre seções do formulário sem criar caixas */
.wfacp-section {
  margin-bottom: 24px !important;
}

/* Imagem de Selos de Cartões no topo da coluna esquerda */
.elementor-45598 .elementor-element.elementor-element-4252669d {
  margin-bottom: 16px !important;
}

/* Breadcrumbs de Etapas (CARRINHO > INFORMAÇÕES DE CONTATO...) */
.wfacp_three_step.bredcrumb,
.wfacp_steps_wrap,
.wfacp_breadcrumb_wrap_here {
  background: transparent !important;
  border: none !important;
  border-bottom: 1px solid #F3F4F6 !important;
  padding: 0 0 16px 0 !important;
  margin-bottom: 24px !important;
  box-shadow: none !important;
}

.wfacp_three_step .wfacp_bred,
.wfacp_breadcrumb_link,
.wfacp_step_text_have {
  color: #6B7280 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}

.wfacp_three_step .wfacp_bred_active,
.wfacp_three_step .wfacp_bred_active a,
.wfacp_three_step .wfacp_bred_visited,
.wfacp_three_step .wfacp_bred_visited a,
.wfacp_bred_active .wfacp_step_text_have,
.wfacp_step_text_have.wfacp_step_text_active {
  color: var(--pm-color-orange, #FF6500) !important;
  font-weight: 800 !important;
}

/* Títulos de Seção ("SEUS DADOS E LOGIN", "ENDEREÇO DE ENTREGA", etc.) */
.wfacp_section_heading,
.wfacp_section_title,
.wfacp-comm-title,
.wfacp-section h4,
#wfacp-e-form .wfacp_section_heading.wfacp_section_title,
.elementor-45598 h2,
.elementor-45598 h3,
.elementor-45598 h4 {
  color: #111214 !important;
  font-family: var(--pm-font-heading, 'Barlow Condensed', sans-serif) !important;
  font-weight: 800 !important;
  font-size: 1.45rem !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 16px !important;
  border: none !important;
}

/* Informações de Contato preenchidas (Resumo da etapa anterior) */
.wfacp_shipping_address_detail_wrap,
.wfacp_contact_information,
.wfacp_comm_wrap,
.wfacp_customer_info_table {
  background-color: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  color: #111214 !important;
  border-radius: 6px !important;
  padding: 12px 14px !important;
  box-shadow: none !important;
}

.wfacp_customer_info_table tr td {
  border: none !important;
  background: transparent !important;
  padding: 4px 6px !important;
}

.wfacp_customer_info_table tr td:first-child {
  color: #6B7280 !important;
  font-weight: 600 !important;
  width: 25% !important;
}

.wfacp_customer_info_table tr td:nth-child(2) {
  color: #111214 !important;
  font-weight: 600 !important;
}

.wfacp_shipping_address_detail_wrap a,
.wfacp_customer_info_table a.wfacp_edit_link,
.wfacp_customer_info_table .wfacp_edit,
.wfacp_customer_info_table a {
  color: var(--pm-color-orange, #FF6500) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

/* ==========================================================================
   INPUTS E CONTORNOS DO FORMULÁRIO (Suavização e modernização de contornos)
   ========================================================================== */

/* Labels dos Campos */
.wfacp-form-control-label,
label.wfacp-form-control-label,
p.wfacp-form-control-wrapper label,
.wfacp_main_form label {
  color: #374151 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  margin-bottom: 6px !important;
}

/* Inputs, Selects e Textareas - Contorno fino e moderno de 1px */
.wfacp-form-control,
.wfacp_main_form input[type="text"],
.wfacp_main_form input[type="email"],
.wfacp_main_form input[type="tel"],
.wfacp_main_form input[type="password"],
.wfacp_main_form input[type="number"],
.wfacp_main_form select,
.wfacp_main_form textarea,
.select2-container--default .select2-selection--single {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 6px !important;
  color: #111214 !important;
  -webkit-text-fill-color: #111214 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.95rem !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
  transition: border-color var(--pm-transition), box-shadow var(--pm-transition) !important;
}

.wfacp_main_form input:focus,
.wfacp_main_form select:focus,
.wfacp_main_form textarea:focus,
.select2-container--default.select2-container--open .select2-selection--single {
  border-color: var(--pm-color-orange, #FF6500) !important;
  box-shadow: 0 0 0 3px rgba(255, 101, 0, 0.12) !important;
  outline: none !important;
  background-color: #FFFFFF !important;
  color: #111214 !important;
}

.wfacp_main_form input::placeholder,
.wfacp_main_form textarea::placeholder {
  color: #9CA3AF !important;
}

/* Dropdown de DDI / País / Telefone */
.wfacp_country_flag,
.iti__selected-flag,
.iti__country-list {
  background-color: #FFFFFF !important;
  color: #111214 !important;
  border-color: #D1D5DB !important;
}
.iti__country-name,
.iti__dial-code {
  color: #111214 !important;
}

/* ==========================================================================
   FORMAS DE ENVIO E PAGAMENTO (Cards limpos, sem excesso de bordas)
   ========================================================================== */

/* Formas de Envio (PAC / Sedex) */
.wfacp_shipping_options,
.wfacp_shipping_table,
.wfacp_shipping_methods,
.woocommerce-shipping-methods,
#shipping_method {
  background-color: #F9FAFB !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 8px !important;
  color: #111214 !important;
  padding: 14px 16px !important;
  box-shadow: none !important;
}

.wfacp_shipping_table ul li,
.wfacp_shipping_options ul li,
ul#shipping_method li {
  color: #111214 !important;
  border-bottom: 1px solid #E5E7EB !important;
  padding: 10px 0 !important;
}
.wfacp_shipping_table ul li:last-child,
.wfacp_shipping_options ul li:last-child,
ul#shipping_method li:last-child {
  border-bottom: none !important;
}

.wfacp_shipping_table ul li label,
.wfacp_shipping_options ul li label,
ul#shipping_method li label {
  color: #111214 !important;
  font-weight: 600 !important;
  font-size: 0.92rem !important;
}

.wfacp_shipping_table ul li label span.amount,
ul#shipping_method li label span.amount {
  color: #111214 !important;
  font-weight: 800 !important;
}

/* Formas de Pagamento e Gateways */
.wfacp_payment,
.wfacp-payment-dec,
#payment,
.woocommerce-checkout #payment,
.wc_payment_methods,
ul.wc_payment_methods,
ul.payment_methods {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 8px !important;
  color: #111214 !important;
  box-shadow: none !important;
}

.payment_box,
.payment_box p,
.payment_box.payment_method_black_router_pix,
.payment_box.payment_method_manual_cc,
#payment div.payment_box,
.wfacp_payment div.payment_box {
  background-color: #F9FAFB !important;
  background: #F9FAFB !important;
  color: #374151 !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 6px !important;
  box-shadow: none !important;
}

#payment div.payment_box *,
.payment_box * {
  color: #374151 !important;
}

#payment div.payment_box strong,
#payment div.payment_box b,
.payment_box strong,
.payment_box b {
  color: #111214 !important;
}

ul.wc_payment_methods li label,
ul.payment_methods li label {
  color: #111214 !important;
  font-weight: 700 !important;
}

/* ==========================================================================
   BOTÕES DE AÇÃO E LINKS
   ========================================================================== */

/* Botão "PRÓXIMO PASSO" e "FINALIZAR PEDIDO" */
.wfacp_next_page_button,
.wfacp-next-btn-wrap button,
.wfacp_main_form button#place_order,
#wfacp-e-form button#place_order {
  background-color: var(--pm-color-orange, #FF6500) !important;
  color: #FFFFFF !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
  border: none !important;
  border-radius: 6px !important;
  min-height: 50px !important;
  width: 100% !important;
  cursor: pointer !important;
  box-shadow: 0 4px 14px rgba(255, 101, 0, 0.25) !important;
  transition: background-color var(--pm-transition), transform var(--pm-transition), box-shadow var(--pm-transition) !important;
}

.wfacp_next_page_button:hover,
.wfacp-next-btn-wrap button:hover,
.wfacp_main_form button#place_order:hover,
#wfacp-e-form button#place_order:hover {
  background-color: var(--pm-color-orange-hover, #E85C00) !important;
  color: #FFFFFF !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 18px rgba(255, 101, 0, 0.35) !important;
}

/* Link Voltar */
.wfacp_back_wrap,
.wfacp_back_wrap a,
.wfacp_back_page_button,
a.wfacp-back-btn {
  color: #6B7280 !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
  text-align: center !important;
  display: block !important;
  margin-top: 14px !important;
  border: none !important;
  background: transparent !important;
}
.wfacp_back_wrap a:hover {
  color: var(--pm-color-orange, #FF6500) !important;
}

/* ==========================================================================
   COLUNA DA DIREITA: RESUMO DO PEDIDO (Elimina caixa dupla)
   ========================================================================== */

/* 1. O card principal é aplicado apenas no container pai da coluna */
.elementor-45598 .elementor-element.elementor-element-5cc08538 > .elementor-element-populated,
.elementor-45598 .elementor-element.elementor-element-5cc08538 {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  color: #111214 !important;
  padding: 24px 28px !important;
}

/* 2. Remove estritamente contornos e fundos das camadas internas do resumo */
.wfacp_order_sec,
.wfacp_order_summary_layout_9,
.wfacp_mini_cart_elementor,
.wfacp_template_9_cart_item_details,
.wfacp_order_summary_container,
.wfacp_elementor_mini_cart_widget {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
}

/* Título RESUMO DO PEDIDO */
.wfacp_order_sec h3,
.wfacp_mini_cart_elementor h3,
.wfacp_elementor_mini_cart_widget h3,
.elementor-widget-wfacp_form_summary h3,
.wfacp_order_summary_label,
.wfacp-order-summary-label {
  color: #111214 !important;
  font-family: var(--pm-font-heading, 'Barlow Condensed', sans-serif) !important;
  font-weight: 800 !important;
  font-size: 1.8rem !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
  margin-bottom: 20px !important;
  border: none !important;
}

/* Item do Produto no Resumo */
.wfacp_mini_cart_items .wfacp_mini_cart_item,
.wfacp_template_9_cart_item_details .wfacp_cart_item {
  border-bottom: 1px solid #F3F4F6 !important;
  padding-block: 14px !important;
  background: transparent !important;
  border-radius: 0 !important;
}

.wfacp_cart_item_name,
.wfacp_product_name,
.wfacp_mini_cart_items .product-name,
.wfacp_mini_cart_items a {
  color: #111214 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 0.95rem !important;
}

.wfacp_cart_item_price,
.wfacp_product_price,
.wfacp_mini_cart_items .product-total,
.wfacp_mini_cart_items .amount {
  color: var(--pm-color-orange, #FF6500) !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Botões de Quantidade (+ / -) */
.wfacp_qty_wrap button,
.wfacp_quantity button,
.wfacp_mini_cart_items .wfacp_qty_btn {
  background-color: #F3F4F6 !important;
  border: 1px solid #E5E7EB !important;
  color: #111214 !important;
  border-radius: 4px !important;
}
.wfacp_qty_wrap input,
.wfacp_quantity input {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  color: #111214 !important;
}

/* ==========================================================================
   SEÇÃO DE CUPOM E MENSAGENS (Solução definitiva para blocos aninhados)
   ========================================================================== */

/* Campo e Botão de Cupom */
.wfacp-coupon-section,
.wfacp_coupon_row,
.wfacp_woocommerce_form_coupon {
  margin-block: 16px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

.wfacp_coupon_field_input,
.wfacp-coupon-page input.wfacp_coupon_field_input,
input#coupon_code {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  color: #111214 !important;
  -webkit-text-fill-color: #111214 !important;
  border-radius: 6px !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.95rem !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  box-shadow: none !important;
}

.wfacp-coupon-btn,
.wfacp_coupon_button button,
button.wfacp-coupon-btn,
.wfacp-coupon-page button[name="apply_coupon"] {
  background-color: var(--pm-color-orange, #FF6500) !important;
  border: none !important;
  color: #FFFFFF !important;
  font-family: var(--pm-font-heading, 'Barlow Condensed', sans-serif) !important;
  font-weight: 800 !important;
  font-style: italic !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  border-radius: 6px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 18px !important;
  cursor: pointer !important;
  transition: background-color var(--pm-transition) !important;
}

.wfacp-coupon-btn:disabled,
button.wfacp-coupon-btn:disabled,
.wfacp-coupon-page button[name="apply_coupon"]:disabled {
  background-color: #F3F4F6 !important;
  color: #9CA3AF !important;
  border: 1px solid #E5E7EB !important;
  cursor: not-allowed !important;
}

.wfacp-coupon-btn:not(:disabled):hover,
button.wfacp-coupon-btn:not(:disabled):hover,
.wfacp-coupon-page button[name="apply_coupon"]:not(:disabled):hover {
  background-color: var(--pm-color-orange-hover, #E85C00) !important;
  color: #FFFFFF !important;
}

/* ZERA E ELIMINA BORDAS DE TODOS OS CONTAINERS EXTERNOS DO CUPOM */
.wfacp_coupon_msg,
.wfacp_coupon_notices,
.wfacp_sidebar_coupon_show,
.wfacp_active_coupon,
.wfacp-row.wfacp_ele_sec {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* APLICA ESTILO APENAS NA CAIXA ÚNICA DA MENSAGEM */
.wfacp_coupon_msg .woocommerce-message,
.wfacp_coupon_notices .woocommerce-message,
.wfacp_coupon_success,
.wfacp_coupon_notices .wfacp_coupon_success {
  background-color: #F0FDF4 !important;
  background: #F0FDF4 !important;
  color: #166534 !important;
  border: 1px solid #BBF7D0 !important;
  border-left: 4px solid var(--pm-color-success, #27834A) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  display: block !important;
}

/* ZERA QUALQUER ELEMENTO FILHO INTERNO DO ALERTA (Impede a matryoshka de 3 caixas) */
.wfacp_coupon_msg .woocommerce-message *,
.wfacp_coupon_notices .woocommerce-message *,
.wfacp_coupon_msg .woocommerce-message div,
.wfacp_coupon_notices div,
.woocommerce-message div {
  background: transparent !important;
  border: none !important;
  border-left: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.wfacp_coupon_msg a,
.wfacp_coupon_msg a.woocommerce-remove-coupon,
.woocommerce-message a,
.woocommerce-message a.woocommerce-remove-coupon {
  color: var(--pm-color-orange, #FF6500) !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
  margin-left: 6px !important;
  display: inline-block !important;
}

/* Erros de Cupom */
.wfacp_coupon_error_msg,
.wfacp_coupon_failed_error,
.wfacp_coupon_failed {
  background-color: #FEF2F2 !important;
  background: #FEF2F2 !important;
  color: #991B1B !important;
  border: 1px solid #FECACA !important;
  border-left: 4px solid var(--pm-color-danger, #D64545) !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.88rem !important;
  box-shadow: none !important;
}

/* ==========================================================================
   TOTAIS DO RESUMO E TRUST BADGES
   ========================================================================== */

/* Fundo 100% branco para tabelas de resumo e todas as células no checkout */
.elementor-45598 table.shop_table,
.single-wfacp_checkout table.shop_table,
.wfacp_checkout-template table.shop_table,
.wfacp_mini_cart_reviews,
.wfacp_template_9_cart_total_details,
.wfacp_mb_mini_cart_wrap,
.wfacp_mb_cart_accordian,
.wfacp_mb_mini_cart_sec_accordion_content,
.wfacp_order_summary_container,
.wfacp_order_summary_layout_9,
.wfacp_order_sec {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-color: #E5E7EB !important;
  color: #111214 !important;
}

.elementor-45598 table.shop_table tr,
.elementor-45598 table.shop_table th,
.elementor-45598 table.shop_table td,
.single-wfacp_checkout table.shop_table tr,
.single-wfacp_checkout table.shop_table th,
.single-wfacp_checkout table.shop_table td,
.wfacp_mini_cart_reviews tr,
.wfacp_mini_cart_reviews th,
.wfacp_mini_cart_reviews td,
.wfacp_template_9_cart_total_details tr,
.wfacp_template_9_cart_total_details th,
.wfacp_template_9_cart_total_details td,
.wfacp_cart_totals tr,
.wfacp_cart_totals th,
.wfacp_cart_totals td {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #111214 !important;
  border-bottom: 1px solid #F3F4F6 !important;
}

/* Linhas de Totais do Resumo */
.wfacp_template_9_cart_total_details,
.wfacp_mini_cart_reviews,
.wfacp_order_summary_layout_9 .wfacp_cart_totals {
  border-top: 1px solid #F3F4F6 !important;
  padding-top: 16px !important;
  color: #111214 !important;
}

.wfacp_cart_totals .cart-subtotal,
.wfacp_cart_totals .shipping,
.wfacp_cart_totals tr td,
.wfacp_cart_totals tr th {
  color: #6B7280 !important;
  font-size: 0.95rem !important;
  border: none !important;
}

.wfacp_cart_totals tr td span.amount,
.wfacp_cart_totals tr td .woocommerce-Price-amount {
  color: #111214 !important;
  font-weight: 700 !important;
}

/* Desconto */
.wfacp_cart_totals tr.discount td,
.wfacp_cart_totals tr.discount th,
.wfacp_cart_totals .order-discount,
.wfacp_cart_totals .discount-amount {
  color: var(--pm-color-success, #27834A) !important;
  font-weight: 700 !important;
}

/* TOTAL Final */
.wfacp_cart_totals tr.order-total th,
.wfacp_cart_totals tr.order-total strong {
  color: #111214 !important;
  font-family: var(--pm-font-heading, 'Barlow Condensed', sans-serif) !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

.wfacp_cart_totals tr.order-total td span.amount,
.wfacp_cart_totals tr.order-total .woocommerce-Price-amount {
  color: var(--pm-color-orange, #FF6500) !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

/* Trust Badges (Garantia, Envio Rápido...) */
.elementor-45598 .elementor-element.elementor-element-59b60d51,
.elementor-45598 .elementor-element.elementor-element-2e0eb3ab,
.elementor-45598 .elementor-element.elementor-element-80c7740,
.elementor-45598 .elementor-element.elementor-element-69fb382 {
  background-color: #FFFFFF !important;
  border: 1px solid #F3F4F6 !important;
  border-radius: 12px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
  padding: 20px !important;
}

.elementor-45598 .elementor-icon,
.elementor-45598 .elementor-icon-box-icon i,
.elementor-45598 .elementor-icon-box-icon svg {
  color: var(--pm-color-orange, #FF6500) !important;
  fill: var(--pm-color-orange, #FF6500) !important;
}

.elementor-45598 .elementor-icon-box-title,
.elementor-45598 .elementor-icon-box-title span {
  color: #111214 !important;
  font-family: var(--pm-font-heading, 'Barlow Condensed', sans-serif) !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  text-transform: uppercase !important;
  letter-spacing: -0.01em !important;
}

.elementor-45598 .elementor-icon-box-description {
  color: #6B7280 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.85rem !important;
  line-height: 1.4 !important;
}

/* Erros de Validação */
.woocommerce-error,
.wfacp-field-error,
.wfacp_error_msg,
.wfacp_error_field,
.woocommerce-NoticeGroup-checkout {
  color: #DC2626 !important;
  font-weight: 600 !important;
  font-size: 0.85rem !important;
}

.wfacp-form-control-wrapper.woocommerce-invalid input {
  border-color: #DC2626 !important;
  background-color: #FEF2F2 !important;
}



/* ==========================================================================
   PARTS MOTO PEÇAS - CHECKOUT LIGHT THEME BULLETPROOF OVERRIDES (POST 45598)
   ========================================================================== */

/* 1. FUNDO GERAL DA PÁGINA DE CHECKOUT */
body.woocommerce-checkout,
body.single-wfacp_checkout,
body.wfacp_checkout-template,
body.elementor-page-45598,
body.wfacp_checkout-template-wfacp-canvas,
.wfacp-template-container,
.wfacp_html_canvas {
  background-color: #F8F9FA !important;
  background: #F8F9FA !important;
  color: #111214 !important;
}

/* 2. CABEÇALHO DO CHECKOUT COM LOGO */
.elementor-45598 .elementor-element.elementor-element-130292ba,
.elementor-45598 .elementor-element.elementor-element-130292ba:not(.elementor-motion-effects-element-type-background),
.elementor-45598 .elementor-element.elementor-element-130292ba > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.elementor-45598 .elementor-element.elementor-element-130292ba > .elementor-container {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border-bottom: 1px solid #E5E7EB !important;
}

/* 3. SEÇÃO PRINCIPAL */
.elementor-45598 .elementor-element.elementor-element-1abcc67d,
.elementor-45598 .elementor-element.elementor-element-1abcc67d:not(.elementor-motion-effects-element-type-background),
.elementor-45598 .elementor-element.elementor-element-1abcc67d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-color: #F8F9FA !important;
  background: #F8F9FA !important;
  padding-block: 28px !important;
}

/* 4. COLUNA ESQUERDA - CARD DE FORMULÁRIO */
.elementor-45598 .elementor-element.elementor-element-7c5f8b7e > .elementor-element-populated,
.elementor-45598 .elementor-element.elementor-element-7c5f8b7e {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  padding: 24px 28px !important;
}

/* 5. COLUNA DIREITA - CARD DE RESUMO DO PEDIDO */
.elementor-45598 .elementor-element.elementor-element-5cc08538 > .elementor-element-populated,
.elementor-45598 .elementor-element.elementor-element-5cc08538 {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  border-radius: 12px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04) !important;
  color: #111214 !important;
  padding: 24px 28px !important;
}

/* 6. INPUTS DO CHECKOUT (BRANCOS, LEGÍVEIS, SEM FUNDO ESCURO) */
body.woocommerce-checkout input[type="text"],
body.woocommerce-checkout input[type="email"],
body.woocommerce-checkout input[type="password"],
body.woocommerce-checkout input[type="tel"],
body.woocommerce-checkout input[type="search"],
body.woocommerce-checkout input[type="number"],
body.woocommerce-checkout select,
body.woocommerce-checkout textarea,
body.woocommerce-checkout .input-text,
body.woocommerce-checkout .wfacp-form-control,
body.woocommerce-checkout .wfacp_coupon_field_input,
body.woocommerce-checkout input#coupon_code,
#wfacp_checkout_form input,
#wfacp_checkout_form select,
#wfacp_checkout_form textarea,
.single-wfacp_checkout input[type="text"],
.single-wfacp_checkout input[type="email"],
.single-wfacp_checkout input[type="tel"],
.single-wfacp_checkout input[type="password"],
.single-wfacp_checkout select,
.single-wfacp_checkout textarea,
.wfacp-form-control {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #111214 !important;
  -webkit-text-fill-color: #111214 !important;
  border: 1px solid #D1D5DB !important;
  border-radius: 6px !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.95rem !important;
  min-height: 46px !important;
  padding: 10px 14px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus,
#wfacp_checkout_form input:focus,
#wfacp_checkout_form select:focus,
#wfacp_checkout_form textarea:focus {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #111214 !important;
  -webkit-text-fill-color: #111214 !important;
  border-color: #FF6500 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 101, 0, 0.12) !important;
}

body.woocommerce-checkout input::placeholder,
body.woocommerce-checkout textarea::placeholder,
#wfacp_checkout_form input::placeholder {
  color: #9CA3AF !important;
  -webkit-text-fill-color: #9CA3AF !important;
}

/* 7. LINHAS DE PRODUTOS NO RESUMO (SEM FUNDO ESCURO) */
body.woocommerce-checkout .wfacp_mini_cart_items,
body.woocommerce-checkout .wfacp_mini_cart_items tbody,
body.woocommerce-checkout .wfacp_mini_cart_items tr,
body.woocommerce-checkout .wfacp_mini_cart_items td,
body.woocommerce-checkout .wfacp_mini_cart_item,
body.woocommerce-checkout .wfacp_order_sum,
body.woocommerce-checkout table.shop_table.wfacp_mini_cart_items,
body.woocommerce-checkout table.shop_table.wfacp_mini_cart_items tr,
body.woocommerce-checkout table.shop_table.wfacp_mini_cart_items td,
.wfacp_mini_cart_items tr.cart_item,
.wfacp_mini_cart_items td.product-name-area {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #111214 !important;
  border-bottom: 1px solid #F3F4F6 !important;
}

body.woocommerce-checkout .wfacp_mini_cart_items .product-name,
body.woocommerce-checkout .wfacp_mini_cart_items .wfacp_mini_cart_item_title,
body.woocommerce-checkout .wfacp_mini_cart_items a,
body.woocommerce-checkout .wfacp_cart_item_name,
body.woocommerce-checkout .wfacp_product_name {
  color: #111214 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  line-height: 1.35 !important;
}

body.woocommerce-checkout .wfacp_mini_cart_items .amount,
body.woocommerce-checkout .wfacp_mini_cart_items .product-total,
body.woocommerce-checkout .wfacp_mini_cart_items .woocommerce-Price-amount {
  color: #FF6500 !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

body.woocommerce-checkout .wfacp_qty_wrap button,
body.woocommerce-checkout .wfacp_quantity button,
body.woocommerce-checkout .wfacp_mini_cart_items .wfacp_qty_btn {
  background-color: #F3F4F6 !important;
  border: 1px solid #E5E7EB !important;
  color: #111214 !important;
  border-radius: 4px !important;
}
body.woocommerce-checkout .wfacp_qty_wrap input,
body.woocommerce-checkout .wfacp_quantity input {
  background-color: #FFFFFF !important;
  border: 1px solid #E5E7EB !important;
  color: #111214 !important;
}

/* 8. CUPOM DE DESCONTO E MENSAGENS */
body.woocommerce-checkout .wfacp_coupon_row,
body.woocommerce-checkout .wfacp_woocommerce_form_coupon,
body.woocommerce-checkout .wfacp-coupon-section,
body.woocommerce-checkout .wfacp_coupon_msg,
body.woocommerce-checkout .wfacp_coupon_notices,
body.woocommerce-checkout .wfacp_sidebar_coupon_show,
body.woocommerce-checkout .wfacp_active_coupon {
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
}

body.woocommerce-checkout .wfacp_coupon_field_input,
body.woocommerce-checkout input#coupon_code {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  border: 1px solid #D1D5DB !important;
  color: #111214 !important;
  -webkit-text-fill-color: #111214 !important;
  border-radius: 6px !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.95rem !important;
  min-height: 44px !important;
  padding: 8px 12px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .wfacp_coupon_msg .woocommerce-message,
body.woocommerce-checkout .wfacp_coupon_notices .woocommerce-message,
body.woocommerce-checkout .wfacp_coupon_success {
  background-color: #F0FDF4 !important;
  background: #F0FDF4 !important;
  color: #166534 !important;
  border: 1px solid #BBF7D0 !important;
  border-left: 4px solid #27834A !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  margin-top: 10px !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  box-shadow: none !important;
  display: block !important;
}
body.woocommerce-checkout .wfacp_coupon_msg .woocommerce-message *,
body.woocommerce-checkout .wfacp_coupon_notices * {
  background: transparent !important;
}
body.woocommerce-checkout .wfacp_coupon_msg a,
body.woocommerce-checkout .woocommerce-message a {
  color: #FF6500 !important;
  font-weight: 700 !important;
  text-decoration: underline !important;
}

/* 9. TABELA DE TOTAIS DO RESUMO (SUBTOTAL, DESCONTO, FRETE, TOTAL) */
body.woocommerce-checkout table.shop_table,
body.woocommerce-checkout table.shop_table tbody,
body.woocommerce-checkout table.shop_table tfoot,
body.woocommerce-checkout table.shop_table tr,
body.woocommerce-checkout table.shop_table th,
body.woocommerce-checkout table.shop_table td,
body.woocommerce-checkout .wfacp_mini_cart_reviews,
body.woocommerce-checkout .wfacp_mini_cart_reviews tr,
body.woocommerce-checkout .wfacp_mini_cart_reviews th,
body.woocommerce-checkout .wfacp_mini_cart_reviews td,
body.woocommerce-checkout .wfacp_template_9_cart_total_details tr,
body.woocommerce-checkout .wfacp_template_9_cart_total_details th,
body.woocommerce-checkout .wfacp_template_9_cart_total_details td,
body.woocommerce-checkout .wfacp_cart_totals tr,
body.woocommerce-checkout .wfacp_cart_totals th,
body.woocommerce-checkout .wfacp_cart_totals td {
  background-color: #FFFFFF !important;
  background: #FFFFFF !important;
  color: #111214 !important;
  border-color: #F3F4F6 !important;
  border-radius: 0 !important;
}

body.woocommerce-checkout .wfacp_cart_totals tr th,
body.woocommerce-checkout .wfacp_template_9_cart_total_details tr th,
body.woocommerce-checkout .wfacp_mini_cart_reviews tr th {
  color: #374151 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  background-color: #FFFFFF !important;
}

body.woocommerce-checkout .wfacp_cart_totals tr td,
body.woocommerce-checkout .wfacp_template_9_cart_total_details tr td,
body.woocommerce-checkout .wfacp_mini_cart_reviews tr td {
  color: #111214 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 0.95rem !important;
  background-color: #FFFFFF !important;
}

/* TOTAL FINAL */
body.woocommerce-checkout .wfacp_cart_totals tr.order-total th,
body.woocommerce-checkout .wfacp_mini_cart_reviews tr.order-total th {
  color: #111214 !important;
  font-family: var(--pm-font-heading, 'Barlow Condensed', sans-serif) !important;
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}
body.woocommerce-checkout .wfacp_cart_totals tr.order-total td strong span.amount,
body.woocommerce-checkout .wfacp_mini_cart_reviews tr.order-total td strong span.amount {
  color: #FF6500 !important;
  font-family: var(--pm-font-body, 'Inter', sans-serif) !important;
  font-size: 1.6rem !important;
  font-weight: 800 !important;
  font-variant-numeric: tabular-nums !important;
}

/* LINHA DE DESCONTO PIX / CUPOM */
body.woocommerce-checkout tr.discount th,
body.woocommerce-checkout tr.discount td,
body.woocommerce-checkout .wfacp_cart_totals tr.discount th,
body.woocommerce-checkout .wfacp_cart_totals tr.discount td,
body.woocommerce-checkout .discount-amount,
body.woocommerce-checkout .order-discount {
  color: #27834A !important;
  font-weight: 700 !important;
}

/* 10. LINK VOLTAR AO CARRINHO */
body.woocommerce-checkout .wfacp_back_wrap,
body.woocommerce-checkout .wfacp_back_wrap a,
body.woocommerce-checkout a.wfacp-back-btn {
  color: #6B7280 !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-decoration: none !important;
}
body.woocommerce-checkout .wfacp_back_wrap a:hover {
  color: #FF6500 !important;
  text-decoration: underline !important;
}
