/* Tubos de Chaminés — pele sobre o tema Freshen + WooCommerce (só cores, letra e formas; o esqueleto do tema mantém-se) */
body.tc-skin{background:var(--tc-bg);color:var(--tc-ink);font-family:var(--tc-body);font-size:16px;line-height:1.55}
/* Cores e letras do tema Freshen trocadas pelas da identidade (o tema usa estas variáveis em todo o lado) */
body.tc-skin{--freshen-theme-color:#B23A0A;--freshen-theme-hover-color:#8A2C06;--freshen-text-color:#1B1D1F;--freshen-link-color:#1B1D1F;--freshen-heading-color:#1B1D1F;
  --freshen-theme-color-001:rgba(178,58,10,.01);--freshen-theme-color-01:rgba(178,58,10,.1);
  --freshen-main-font:Inter;--freshen-heading-font:"Space Grotesk";--freshen-heading-font-weight:700}
body.tc-skin a:hover{color:var(--tc-pri)}
.tc-prose a:not(.tc-btn),.woocommerce-product-details__short-description a,.term-description a,.woocommerce-Tabs-panel a{color:var(--tc-pri)}
.tc-dark h2,.tc-dark h3,.tc-finder h2,.tc-finder h3,.tc-help strong{color:#fff}
body.tc-skin .elementor-heading-title{font-family:var(--tc-head)}

/* Botões WooCommerce / tema */
body.tc-skin .button,body.tc-skin button.button,body.tc-skin input.button,body.tc-skin .btn-theme,
body.tc-skin .single_add_to_cart_button,body.tc-skin .checkout-button,body.tc-skin #place_order,
body.tc-skin .woocommerce a.button,body.tc-skin .woocommerce button.button{
  background:var(--tc-pri)!important;border:0!important;color:#fff!important;border-radius:8px!important;
  font:600 16px/1.2 var(--tc-body)!important;text-transform:none!important;letter-spacing:0!important;
  min-height:48px;padding:14px 24px!important;box-shadow:none!important}
body.tc-skin .button:hover,body.tc-skin .single_add_to_cart_button:hover,body.tc-skin .checkout-button:hover,
body.tc-skin #place_order:hover,body.tc-skin .btn-theme:hover{background:var(--tc-pri-d)!important;color:#fff!important}
body.tc-skin .single_add_to_cart_button{min-height:56px;font-size:17px!important;flex:1 1 220px}

/* Campos */
body.tc-skin input[type=text],body.tc-skin input[type=email],body.tc-skin input[type=tel],body.tc-skin input[type=number],
body.tc-skin input[type=search],body.tc-skin input[type=password],body.tc-skin select,body.tc-skin textarea{
  border:1.5px solid var(--tc-line2);border-radius:8px;background:#FBFAF8;font-family:var(--tc-body);color:var(--tc-ink)}
body.tc-skin .quantity input.qty{height:56px;border-radius:8px;font-size:18px}

/* Migalhas (o tema usa um banner alto com imagem — fica compacto) */
body.tc-skin .apus-breadscrumb{background:transparent!important;background-image:none!important;padding:18px 0 0!important;margin:0 0 8px!important;min-height:0!important;text-align:left}
body.tc-skin .apus-breadscrumb::before{display:none!important}
body.tc-skin .apus-breadscrumb .breadcrumb{background:none;padding:0;margin:0}
body.tc-skin .apus-breadscrumb .breadcrumb,body.tc-skin .apus-breadscrumb .breadcrumb *{font-size:14px;color:var(--tc-muted);text-transform:none;letter-spacing:0;font-weight:500}
body.tc-skin .apus-breadscrumb .breadcrumb a{color:var(--tc-muted)}
body.tc-skin .apus-breadscrumb .breadcrumb a:hover{color:var(--tc-pri)}
body.tc-skin .apus-breadscrumb .bread-title,body.tc-skin .apus-breadscrumb h1,body.tc-skin .apus-breadscrumb h2{color:var(--tc-ink)!important;font-family:var(--tc-head);font-size:clamp(30px,4vw,44px);margin:6px 0 0;text-align:left}
body.tc-skin .apus-breadscrumb .container,body.tc-skin .apus-breadscrumb .wrapper-breads{text-align:left}

/* Descrição da categoria */
body.tc-skin .term-description,body.tc-skin .woocommerce-products-header{max-width:780px;color:var(--tc-muted);font-size:18px}

/* Cartões de produto e de categoria na grelha */
body.tc-skin .product-block,body.tc-skin .products .product-category > a,body.tc-skin .product-category .category-body{
  background:#fff;border:1px solid var(--tc-line);border-radius:12px;overflow:hidden;box-shadow:none;transition:border-color .15s,box-shadow .15s}
body.tc-skin .product-block:hover,body.tc-skin .product-category > a:hover{border-color:var(--tc-line2);box-shadow:0 6px 18px rgba(27,29,31,.07)}
body.tc-skin .product-block .grid-inner{padding:0}
body.tc-skin .product-block figure.image{background:#fff;margin:0}
body.tc-skin .product-block .metas,body.tc-skin .product-block .caption,body.tc-skin .product-block .block-inner + *{padding:14px 16px 16px}
body.tc-skin .product-block .name,body.tc-skin .product-block .name a,body.tc-skin .product-block .title a,
body.tc-skin .product-category h2,body.tc-skin .product-category .woocommerce-loop-category__title{
  font:700 17px/1.25 var(--tc-head)!important;color:var(--tc-ink)!important;text-transform:none!important;letter-spacing:-.01em}
body.tc-skin .product-category mark.count{background:none;color:var(--tc-muted);font-weight:500}
body.tc-skin .product-block .product-cat,body.tc-skin .product-block .product-cat a{color:var(--tc-muted);font-size:13px;text-transform:none}

/* Preços */
body.tc-skin .price,body.tc-skin .price .amount,body.tc-skin .woocommerce-Price-amount{color:var(--tc-ink);font-family:var(--tc-head);font-weight:700}
body.tc-skin .product-block .price{font-size:20px}
body.tc-skin .price del,body.tc-skin .price del .amount{color:var(--tc-muted);font-weight:500;font-size:.75em}
body.tc-skin .price ins{text-decoration:none}
body.tc-skin .woocommerce-price-suffix{font:500 13px var(--tc-body);color:var(--tc-muted)}
body.tc-skin .onsale{background:var(--tc-pri);color:#fff;border-radius:999px;font-family:var(--tc-body);font-weight:600}
body.tc-skin .stock.in-stock{color:var(--tc-ok);font-weight:600}
body.tc-skin .stock.out-of-stock{color:var(--tc-pri);font-weight:600}

/* Página de produto */
body.tc-skin.single-product .product_title{font-size:clamp(28px,3.4vw,38px);line-height:1.15;margin:0 0 12px;text-transform:none}
body.tc-skin.single-product .summary .price{font-size:40px;margin:8px 0 14px}
body.tc-skin.single-product .woocommerce-product-gallery,body.tc-skin.single-product .apus-woocommerce-product-gallery img{border-radius:16px;overflow:hidden;background:#fff}
body.tc-skin.single-product form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
body.tc-skin.single-product .woocommerce-product-details__short-description{color:var(--tc-muted)}
body.tc-skin .woocommerce-tabs .tabs-list,body.tc-skin .woocommerce-tabs .nav-tabs{border-bottom:1px solid var(--tc-line)}
body.tc-skin .woocommerce-tabs .nav-tabs > li > a{font:600 16px var(--tc-body);color:var(--tc-muted);text-transform:none;border:0;background:none}
body.tc-skin .woocommerce-tabs .nav-tabs > li.active > a,body.tc-skin .woocommerce-tabs .nav-tabs > li > a:hover{color:var(--tc-ink);border-bottom:2px solid var(--tc-pri)}
body.tc-skin table.shop_attributes,body.tc-skin .woocommerce-product-attributes{border:0;font-size:15px}
body.tc-skin table.shop_attributes th,body.tc-skin table.shop_attributes td{border:0;border-bottom:1px solid var(--tc-line);padding:11px 8px;background:none;font-style:normal}
body.tc-skin table.shop_attributes th{color:var(--tc-muted);font-weight:500}
body.tc-skin .related > h2,body.tc-skin .upsells > h2,body.tc-skin .cross-sells > h2,body.tc-skin .related .widget-title{font-size:32px;text-transform:none}

/* Barra lateral e filtros */
body.tc-skin .sidebar .widget{background:#fff;border:1px solid var(--tc-line);border-radius:12px;padding:18px}
body.tc-skin .sidebar .widget-title{font-size:18px;text-transform:none;border:0;margin-bottom:10px}
body.tc-skin .price_slider .ui-slider-range,body.tc-skin .price_slider .ui-slider-handle{background:var(--tc-pri)!important}

/* Avisos */
body.tc-skin .woocommerce-message,body.tc-skin .woocommerce-info{border-top-color:var(--tc-ok);background:#fff;border-radius:8px}
body.tc-skin .woocommerce-error{border-top-color:var(--tc-pri);border-radius:8px}

/* Rodapé (cores) */
body.tc-skin .apus-footer{background:var(--tc-ink);color:#C9CCD1}
body.tc-skin .apus-footer a{color:#C9CCD1}
body.tc-skin .apus-footer a:hover{color:#fff}
body.tc-skin .apus-footer .widget-title,body.tc-skin .apus-footer h2,body.tc-skin .apus-footer h3,body.tc-skin .apus-footer .elementor-heading-title{color:#fff;font-family:var(--tc-body);font-size:17px}

/* Foco visível (acessibilidade) */
body.tc-skin a:focus-visible,body.tc-skin button:focus-visible,body.tc-skin .button:focus-visible{outline:3px solid var(--tc-lar);outline-offset:2px}
