/* TECMAES design system - internal pages and WooCommerce */
/* Contact page now uses its own full-width Elementor composition. */
body.page-id-143 #content > .col-full > .elementor-143 {
  padding: 0 !important;
  margin: 0 !important;
  max-width: none !important;
}

/* TECMAES: hide ShopEngine quick-view (eye) and comparison (arrows).
   Keep wishlist, product details links and add-to-cart buttons. */
.woocommerce ul.products li.product .shopengine-quickview-trigger,
.woocommerce ul.products li.product .shopengine_comparison_add_to_list_action,
.woocommerce ul.products li.product .shopengine-comparison,
.shopengine-quickview-trigger,
.shopengine_comparison_add_to_list_action {
  display: none !important;
}

/* TECMAES: breathing room between category navigation and product grid. */
body.tax-product_cat #content ul.products,
body.tax-product_tag #content ul.products,
body.post-type-archive-product #content ul.products {
  margin-top: 44px !important;
}
@media (max-width: 680px) {
  body.tax-product_cat #content ul.products,
  body.tax-product_tag #content ul.products,
  body.post-type-archive-product #content ul.products {
    margin-top: 28px !important;
  }
}

/* TECMAES: hide the archive sorting/count strip without hiding pagination. */
body.post-type-archive-product .storefront-sorting:has(> .woocommerce-ordering),
body.tax-product_cat .storefront-sorting:has(> .woocommerce-ordering),
body.tax-product_tag .storefront-sorting:has(> .woocommerce-ordering) {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}


/* TECMAES navigation refinements - all pages */
.storefront-breadcrumb,
.woocommerce-breadcrumb {
  display: none !important;
}
/* Match hover and current-page states, including taxonomy navigation. */
#site-navigation .primary-navigation .menu > li > a,
.elementor-nav-menu--main .elementor-item,
.hfe-nav-menu .menu-item > a,
#tahefobu-header nav a {
  transition: color .22s ease, background-color .22s ease, box-shadow .22s ease;
}
#site-navigation .primary-navigation .menu > li > a:hover,
#site-navigation .primary-navigation .menu > li.current-menu-item > a,
#site-navigation .primary-navigation .menu > li.current_page_item > a,
#site-navigation .primary-navigation .menu > li.current-menu-ancestor > a,
#site-navigation .primary-navigation .menu > li.current_page_ancestor > a,
#site-navigation .primary-navigation .menu > li > a[aria-current="page"],
.elementor-nav-menu--main .elementor-item:hover,
.elementor-nav-menu--main .elementor-item-active,
.elementor-nav-menu--main .current-menu-item > a,
.elementor-nav-menu--main .current-menu-ancestor > a,
.hfe-nav-menu .menu-item > a:hover,
.hfe-nav-menu .current-menu-item > a,
.hfe-nav-menu .current-menu-ancestor > a,
#tahefobu-header nav a:hover,
#tahefobu-header nav a[aria-current="page"],
#tahefobu-header nav .current-menu-item > a {
  color: #115CA1 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  font-weight: 600;
}
/* TECMAES: a single orange underline marks hover or the current page.
   The store's custom navigation already draws its line with ::after. */
.tcm-draft .nav a {
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.tax-product_cat.term-fitas-adesivas .tcm-draft .nav a[href*="/categoria-produto/fitas-adesivas/"],
body.tax-product_cat.term-seladora .tcm-draft .nav a[href*="/categoria-produto/seladora/"],
body.post-type-archive-product .tcm-draft .nav a[href$="/loja/"],
body.page-id-9 .tcm-draft .nav a[href$="/loja/"],
body.page-id-143 .tcm-draft .nav a[href$="/contato/"] {
  color: #115CA1 !important;
}
body.tax-product_cat.term-fitas-adesivas .tcm-draft .nav a[href*="/categoria-produto/fitas-adesivas/"]::after,
body.tax-product_cat.term-seladora .tcm-draft .nav a[href*="/categoria-produto/seladora/"]::after,
body.post-type-archive-product .tcm-draft .nav a[href$="/loja/"]::after,
body.page-id-9 .tcm-draft .nav a[href$="/loja/"]::after,
body.page-id-143 .tcm-draft .nav a[href$="/contato/"]::after {
  transform: scaleX(1) !important;
}
/* Permanent active underline on Todos os produtos and Contato.
   Reuses the exact two-pixel orange stroke of the original menu hover. */
body.woocommerce-shop .tcm-draft .nav a[href="https://loja.tecmaes.com.br/loja/"],
body.post-type-archive-product .tcm-draft .nav a[href="https://loja.tecmaes.com.br/loja/"],
body.page-id-143 .tcm-draft .nav a[href="https://loja.tecmaes.com.br/contato/"] {
  position: relative !important;
  color: #115CA1 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body.woocommerce-shop .tcm-draft .nav a[href="https://loja.tecmaes.com.br/loja/"]::after,
body.post-type-archive-product .tcm-draft .nav a[href="https://loja.tecmaes.com.br/loja/"]::after,
body.page-id-143 .tcm-draft .nav a[href="https://loja.tecmaes.com.br/contato/"]::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 7px !important;
  height: 2px !important;
  background: #F58634 !important;
  border-radius: 2px !important;
  opacity: 1 !important;
  transform: scaleX(1) !important;
}


/* Final active state for the actual header injected by Elementor.
   Identical orange underline to the existing hover, no block highlight. */
body .tcm-draft nav.nav a.tcm-current-page,
body .tcm-draft nav.nav a[aria-current="page"] {
  color: #115CA1 !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
body .tcm-draft nav.nav a.tcm-current-page::after,
body .tcm-draft nav.nav a[aria-current="page"]::after {
  content: "" !important;
  transform: scaleX(1) !important;
  opacity: 1 !important;
  background: #F58634 !important;
  height: 2px !important;
}

/* Header utility links: same 2px orange underline as category nav.
   Keep one current item active on Carrinho and Minha Conta. */
body .tcm-draft .mast .utilities a {
  position: relative !important;
  background: transparent !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: color .2s ease !important;
}
body .tcm-draft .mast .utilities a::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 5px !important;
  height: 2px !important;
  border-radius: 2px !important;
  background: #F58634 !important;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .2s ease;
}
body .tcm-draft .mast .utilities a:hover,
body .tcm-draft .mast .utilities a.tcm-current-page,
body .tcm-draft .mast .utilities a[aria-current="page"] {
  color: #115CA1 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body .tcm-draft .mast .utilities a:hover::after,
body .tcm-draft .mast .utilities a.tcm-current-page::after,
body .tcm-draft .mast .utilities a[aria-current="page"]::after {
  transform: scaleX(1) !important;
}
@media (prefers-reduced-motion: reduce) {
  body .tcm-draft .mast .utilities a,
  body .tcm-draft .mast .utilities a::after {
    transition: none !important;
  }
}

/* The standard Storefront menu uses the same slim underline when visible. */
#site-navigation .primary-navigation .menu > li > a { position: relative; }
#site-navigation .primary-navigation .menu > li > a::after {
  content: "";
  position: absolute;
  left: 1em;
  right: 1em;
  bottom: 6px;
  height: 2px;
  border-radius: 2px;
  background: #F58634;
  transform: scaleX(0);
  transition: transform .2s ease;
}
#site-navigation .primary-navigation .menu > li > a:hover::after,
#site-navigation .primary-navigation .menu > li.current-menu-item > a::after,
#site-navigation .primary-navigation .menu > li.current_page_item > a::after,
#site-navigation .primary-navigation .menu > li > a[aria-current="page"]::after {
  transform: scaleX(1);
}

/* Keep a visible focus treatment for keyboard users. */
#site-navigation .primary-navigation .menu > li > a:focus-visible,
.elementor-nav-menu--main .elementor-item:focus-visible,
.hfe-nav-menu .menu-item > a:focus-visible {
  outline: 2px solid #F58634;
  outline-offset: 3px;
}
 body:not(.home){--tcm-blue:#115CA1;--tcm-orange:#F58634;--tcm-ink:#171717;--tcm-line:#E2E8EF;--tcm-muted:#536170;font-family:Montserrat,Arial,sans-serif;color:var(--tcm-ink)} body:not(.home) #content{overflow-x:clip;background:#fff} body:not(.home) #content>.col-full{max-width:1160px;width:calc(100% - 56px);margin:auto;padding-bottom:65px} body:not(.home) #primary{float:none;width:100%;margin:0} body:not(.home) .site-main{margin:0} body:not(.home) #content h1,body:not(.home) #content h2,body:not(.home) #content h3{font-family:Montserrat,Arial,sans-serif;letter-spacing:-.03em;line-height:1.2} body:not(.home) #content .entry-header,body.post-type-archive-product #content .woocommerce-products-header,body.tax-product_cat #content .woocommerce-products-header{position:relative;left:50%;transform:translateX(-50%);width:100vw;max-width:none;margin:0 0 42px;padding:58px max(28px,calc((100vw - 1160px)/2)) 50px;background:radial-gradient(circle at 88% 10%,rgba(255,255,255,.12),transparent 42%),#115CA1;border:0;color:#fff} body:not(.home) #content .entry-header h1,body:not(.home) #content .woocommerce-products-header h1{color:#fff!important;font-size:clamp(32px,4vw,48px);font-weight:800;margin:0} body:not(.home) #content .woocommerce-products-header .page-description{color:#eaf2f9;margin-top:14px} body:not(.home) #content .woocommerce-products-header .page-description h2{color:#fff;font-size:17px;font-weight:500} body:not(.home) #content a:focus-visible,body:not(.home) #content button:focus-visible,body:not(.home) #content input:focus-visible{outline:3px solid #F58634;outline-offset:3px} body:not(.home) #content .button,body:not(.home) #content button.button,body:not(.home) #content input.button,body:not(.home) #content .wp-element-button,body:not(.home) #content .wc-block-components-button:not(.is-link){font-family:Montserrat,Arial,sans-serif;background:#115CA1;color:#fff;border:1px solid #115CA1;border-radius:6px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;text-decoration:none} body:not(.home) #content .button:hover,body:not(.home) #content button.button:hover,body:not(.home) #content .wp-element-button:hover,body:not(.home) #content .wc-block-components-button:not(.is-link):hover{background:#0a457e;border-color:#0a457e;color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(17,92,161,.17)} body:not(.home) #content .checkout-button,body:not(.home) #content .wc-block-cart__submit-button,body:not(.home) #content #place_order{background:#F58634!important;border-color:#F58634!important;color:#171717!important} body:not(.home) #content input:not([type=checkbox]):not([type=radio]):not([type=submit]),body:not(.home) #content select,body:not(.home) #content textarea{border-radius:6px;border:1px solid #cad5e0;box-shadow:none;background:#fff;color:#171717} body:not(.home) #content .woocommerce-breadcrumb{font-size:12px;color:#536170;margin:25px 0} body:not(.home) #content .woocommerce-breadcrumb a{color:#115CA1} body:not(.home) #content .storefront-sorting{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:0 0 18px;margin-bottom:22px;border-bottom:1px solid #E2E8EF} body:not(.home) #content .woocommerce-ordering,body:not(.home) #content .woocommerce-result-count{margin:0} body:not(.home) #content ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch} body:not(.home) #content ul.products:before,body:not(.home) #content ul.products:after{display:none} body:not(.home) #content ul.products li.product{float:none!important;width:auto!important;min-width:0;margin:0!important;padding:18px;border:1px solid #E2E8EF;background:#fff;border-radius:10px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s,box-shadow .2s} body:not(.home) #content ul.products li.product:hover{transform:translateY(-4px);border-color:#adc6db;box-shadow:0 14px 30px rgba(0,50,100,.09)} body:not(.home) #content ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;flex:1;text-decoration:none} body:not(.home) #content ul.products li.product img{object-fit:contain;width:100%;height:200px;margin:0 0 16px} body:not(.home) #content ul.products li.product h2{color:#171717;font-size:14px;line-height:1.5;font-weight:700} body:not(.home) #content ul.products li.product .price{color:#115CA1;font-size:18px;font-weight:800} body:not(.home) #content ul.products li.product .button{margin-top:14px;text-align:center} body:not(.home) #content .onsale{color:#903d00;border:0;background:#fff0e5;border-radius:4px} body.single-product #content .product_title{font-size:clamp(27px,3vw,38px);font-weight:800} body.single-product #content .summary .price{color:#115CA1;font-size:24px;font-weight:800} body:not(.home) #content .woocommerce-info,body:not(.home) #content .woocommerce-message{background:#eaf3fa;color:#171717;border-top-color:#115CA1} body:not(.home) #content .woocommerce-form-login,body:not(.home) #content .woocommerce-form-register,body:not(.home) #content .cart_totals,body:not(.home) #content .woocommerce-checkout-review-order{border:1px solid #E2E8EF;background:#f7f9fc;padding:24px;border-radius:10px} body.page-id-145 #content .elementor-145,body.page-id-143 #content .elementor-143{max-width:1160px;margin:0 auto;padding:48px 0 75px} body.page-id-145 #content .elementor-145 .e-n-accordion-item,body.page-id-143 #content .elementor-143 .elementor-widget-text-editor{border:1px solid #E2E8EF;background:#fff;border-radius:9px;margin-bottom:14px;padding:16px;box-shadow:0 6px 18px rgba(11,59,103,.04)} body.page-id-145 #content .elementor-145 summary{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:#115CA1} body.page-id-145 #content .elementor-145 h2,body.page-id-143 #content .elementor-143 h2{font-size:clamp(30px,3vw,40px);color:#115CA1;font-weight:800} @media(max-width:850px){body:not(.home) #content>.col-full{width:calc(100% - 40px)}body:not(.home) #content ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}body:not(.home) #content ul.products li.product img{height:155px}} @media(max-width:540px){body:not(.home) #content>.col-full{width:calc(100% - 32px);padding-bottom:38px}body:not(.home) #content .entry-header,body:not(.home) #content .woocommerce-products-header{padding:40px 18px}body:not(.home) #content ul.products li.product{padding:11px}body:not(.home) #content ul.products li.product h2{font-size:12px}body:not(.home) #content ul.products li.product img{height:120px}body:not(.home) #content ul.products li.product .price{font-size:15px}body.page-id-145 #content .elementor-145,body.page-id-143 #content .elementor-143{padding:28px 0 42px}}