/**
 * Robusta Premium — woocommerce.css
 * Overrides do WooCommerce para manter o design dark premium
 */

/* Página de loja (archive) */
.woocommerce-page .site-main,
.woocommerce-page #main { padding-top: var(--nav-height); background: var(--clr-bg); }

/* Breadcrumb */
.woocommerce .woocommerce-breadcrumb { color: var(--clr-muted); font-size: 13px; padding: 20px 0 0; }
.woocommerce .woocommerce-breadcrumb a { color: var(--clr-amber); }

/* Título da página de loja */
.woocommerce-shop h1.page-title,
.woocommerce-archive h1.page-title {
  font-family: 'Outfit', sans-serif; font-weight: 900;
  color: var(--clr-white); font-size: clamp(28px, 4vw, 48px);
  margin-bottom: 32px;
}

/* Grid de produtos WooCommerce */
.woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 24px; padding: 0; margin: 0; }
.woocommerce ul.products li.product { margin: 0; background: var(--clr-surface); border: 1px solid var(--clr-border); border-radius: var(--radius-md); overflow: hidden; transition: var(--transition); }
.woocommerce ul.products li.product:hover { transform: translateY(-6px); box-shadow: var(--shadow-card); }
.woocommerce ul.products li.product a img { display: block; width: 100%; height: 220px; object-fit: contain; background: var(--clr-surface2); padding: 24px; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: 'Outfit', sans-serif; font-size: 18px; font-weight: 800; color: var(--clr-white); padding: 16px 20px 4px; }
.woocommerce ul.products li.product .price { color: var(--clr-amber); font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 16px; padding: 0 20px 8px; }
.woocommerce ul.products li.product .button { margin: 0 20px 20px; display: block; background: var(--clr-amber); color: #000; font-family: 'Outfit', sans-serif; font-weight: 700; border-radius: var(--radius-sm); text-align: center; padding: 12px; transition: var(--transition); }
.woocommerce ul.products li.product .button:hover { box-shadow: 0 8px 30px rgba(245,166,35,0.4); transform: translateY(-2px); }

/* Página de produto único */
.woocommerce div.product div.images img { border-radius: var(--radius-md); border: 1px solid var(--clr-border); background: var(--clr-surface2); }
.woocommerce div.product .product_title { font-family: 'Outfit', sans-serif; font-weight: 900; color: var(--clr-white); font-size: clamp(24px, 3vw, 40px); }
.woocommerce div.product .price { color: var(--clr-amber); font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 24px; }
.woocommerce div.product div.summary .button,
.woocommerce div.product form.cart .single_add_to_cart_button {
  background: var(--clr-amber); color: #000;
  font-family: 'Outfit', sans-serif; font-weight: 700;
  border-radius: var(--radius-sm); border: none;
  padding: 14px 32px; font-size: 15px; transition: var(--transition);
}
.woocommerce div.product form.cart .single_add_to_cart_button:hover { box-shadow: 0 12px 40px rgba(245,166,35,0.4); transform: translateY(-2px); }

/* Abas de produto (Descrição, Especificações) */
.woocommerce div.product .woocommerce-tabs ul.tabs { border-bottom: 1px solid var(--clr-border); padding: 0; background: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { background: none; border: 1px solid transparent; border-bottom: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--clr-muted); font-family: 'Outfit', sans-serif; font-weight: 600; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-color: var(--clr-border); border-bottom-color: var(--clr-surface); background: var(--clr-surface); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--clr-amber); }
.woocommerce div.product .woocommerce-tabs div.panel { background: var(--clr-surface); border: 1px solid var(--clr-border); border-top: none; border-radius: 0 0 var(--radius-md) var(--radius-md); color: var(--clr-muted); padding: 32px; }

/* Tabela de atributos (specs) */
.woocommerce table.shop_attributes { width: 100%; }
.woocommerce table.shop_attributes th { color: var(--clr-muted); font-size: 12px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
.woocommerce table.shop_attributes td { color: var(--clr-text); font-family: 'Outfit', sans-serif; font-weight: 600; }
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th { background: var(--clr-surface2); }

/* Remover sidebar padrão */
.woocommerce-page .widget-area { display: none; }
