/**
* Theme Name:        avanam-toolband
* Theme URI:         https://templatemela.com/
* Template:          avanam
* Author:            TemplateMela
* Author URI:        #
* Description:       This is a child theme of Avanam, generated by TemplateMela.
* Version:           1.0.11
* License:           GNU General Public License v3.0 (or later)
* License URI:       https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain:       avanam-toolband
* Requires at least: 6.2
* Tested up to:      6.6
* Requires PHP:      7.4
* Tags: translation-ready, two-columns, right-sidebar, left-sidebar, footer-widgets, blog, custom-logo, custom-background, custom-menu, rtl-language-support, editor-style, threaded-comments, custom-colors, featured-images, wide-blocks, full-width-template, theme-options, e-commerce

*/

/* Codex visual stabilization for title bars and navigation */
.page-title .base-breadcrumbs,
.post-archive-title .base-breadcrumbs,
.product-archive-title .base-breadcrumbs,
.post-title .base-breadcrumbs,
.product-title .base-breadcrumbs {
  display: none !important;
}

.primary-navigation .menu-item > a,
.secondary-navigation .menu-item > a,
.mobile-navigation .menu-item > a {
  font-family: "Mulish", sans-serif;
  font-style: normal;
  font-weight: 600 !important;
}

/* Codex WooCommerce loop wrapper reset */
body.woocommerce ul.products.tecles-products-grid,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  column-gap: 36px !important;
  row-gap: 36px !important;
  padding: 8px 0 !important;
  margin: 0 0 1em !important;
  border: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: 0 !important;
  list-style: none !important;
}

body.woocommerce ul.products.tecles-products-grid::before,
body.woocommerce ul.products.tecles-products-grid::after,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols::before,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols::after {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
}

body.woocommerce ul.products.tecles-products-grid > li.product,
body.woocommerce ul.products.tecles-products-grid > li.product.entry,
body.woocommerce ul.products.tecles-products-grid > li.product-category.product,
body.woocommerce ul.products.tecles-products-grid > li.product-category.product.entry.content-bg.loop-entry,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product.entry,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product-category.product,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product-category.product.entry.content-bg.loop-entry {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-color: transparent !important;
  outline: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  isolation: isolate;
}

body.woocommerce ul.products.tecles-products-grid > li.product::before,
body.woocommerce ul.products.tecles-products-grid > li.product::after,
body.woocommerce ul.products.tecles-products-grid > li.product.entry::before,
body.woocommerce ul.products.tecles-products-grid > li.product.entry::after,
body.woocommerce ul.products.tecles-products-grid > li.product-category.product::before,
body.woocommerce ul.products.tecles-products-grid > li.product-category.product::after,
body.woocommerce ul.products.tecles-products-grid > li.product-category.product.entry.content-bg.loop-entry::before,
body.woocommerce ul.products.tecles-products-grid > li.product-category.product.entry.content-bg.loop-entry::after,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product::before,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product::after,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product.entry::before,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product.entry::after,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product-category.product::before,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product-category.product::after,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product-category.product.entry.content-bg.loop-entry::before,
body.woocommerce ul.products.content-wrap.product-archive.grid-cols > li.product-category.product.entry.content-bg.loop-entry::after {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Codex shop-only category card refinement */
body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product > a,
body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product > a {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  padding-bottom: 16px;
  border-radius: 28px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product:hover > a,
body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product:hover > a {
  transform: translateY(-6px);
  box-shadow: 0 24px 52px rgba(15, 23, 42, 0.12);
}

body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product > a img,
body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product > a img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  background: #f3f4f6;
  border-radius: 0;
}

body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product .product-details,
body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product .product-details {
  display: flex;
  align-items: center;
  width: calc(100% - 32px);
  margin: -34px auto 0;
  padding: 18px 22px 22px;
  min-height: 104px;
  border: 0 !important;
  border-radius: 22px;
  background: linear-gradient(180deg, #ffffff 0%, #fff8f2 100%);
  box-shadow: 0 16px 30px rgba(15, 23, 42, 0.1);
  position: relative;
  z-index: 1;
}

body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product .woocommerce-loop-category__title,
body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product .woocommerce-loop-category__title {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin: 0;
  color: #111827;
  font-size: clamp(18px, 1.35vw, 23px);
  line-height: 1.25;
  font-weight: 700;
  letter-spacing: -0.01em;
}

body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product .woocommerce-loop-category__title .count,
body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product .woocommerce-loop-category__title .count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  margin: 0;
  padding: 5px 11px;
  border-radius: 999px;
  background: rgba(236, 99, 1, 0.12);
  color: #ec6301;
  font-size: 13px;
  font-weight: 700;
}

ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page::before,
ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page::before {
  content: none !important;
  display: none !important;
}

ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page .fma_oow_icon,
ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page .fma_oow_icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  margin: 0 !important;
  top: 0 !important;
}

ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page .fma_oow_icon svg,
ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page .fma_oow_icon svg {
  display: block !important;
  width: 14px !important;
  height: 14px !important;
}

ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page .fma_oow_btn_shop_pg,
ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page .fma_oow_btn_shop_pg {
  margin-left: 0 !important;
}

@media (max-width: 767px) {
  body.woocommerce ul.products.tecles-products-grid,
  body.woocommerce ul.products.content-wrap.product-archive.grid-cols {
    column-gap: 18px !important;
    row-gap: 24px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product > a,
  body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product > a {
    border-radius: 22px;
  }

  body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product .product-details,
  body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product .product-details {
    width: calc(100% - 24px);
    margin-top: -24px;
    min-height: 88px;
    padding: 16px 18px 18px;
    border-radius: 18px;
  }

  body.woocommerce-shop ul.products.tecles-products-grid > li.product-category.product .woocommerce-loop-category__title,
  body.woocommerce-shop ul.products.content-wrap.product-archive.grid-cols > li.product-category.product .woocommerce-loop-category__title {
    font-size: 18px;
  }

  .home .cms-banner > .elementor-container {
    display: block;
  }

  .home .cms-banner .elementor-top-column {
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 16px;
  }

  .home .cms-banner .elementor-widget-button.elementor-widget__width-auto,
  .home .cms-banner .cms-heading.elementor-widget__width-auto {
    width: auto !important;
    max-width: calc(100% - 32px) !important;
  }

  .home .cms-banner .cms-heading .elementor-heading-title {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .single-product a.wa-order-class,
  .single-product .woocommerce-variation-add-to-cart > a.wa-order-class {
    display: block !important;
    width: 100% !important;
    flex: 1 1 100% !important;
    min-width: 0 !important;
  }

  .single-product .wa-order-button,
  .single-product .gdpr_wa_button_input,
  .single-product a.wa-shop-button {
    display: inline-flex !important;
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    text-align: center !important;
    line-height: 1.3 !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .single-product .wa-order-button:before,
  .single-product .gdpr_wa_button_input:before,
  .single-product a.wa-shop-button:before {
    flex: 0 0 auto;
    margin-right: 8px !important;
  }

  .site-footer a[href*="wa.me"] {
    display: inline-block !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
  }

  ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page,
  ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 36px !important;
    padding: 8px 10px !important;
    box-sizing: border-box !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    overflow: hidden !important;
  }

  ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page .fma_oow_btn_shop_pg,
  ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page .fma_oow_btn_shop_pg {
    display: inline-block !important;
    flex: 0 1 auto !important;
    margin: 0 !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    writing-mode: horizontal-tb !important;
    text-orientation: mixed !important;
    line-height: 1.1 !important;
    font-size: 11px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
  }

  ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page .fma_oow_icon,
  ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page .fma_oow_icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 14px !important;
    width: 14px !important;
    height: 14px !important;
    margin: 0 !important;
    top: 0 !important;
  }

  ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page .fma_oow_icon svg,
  ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page .fma_oow_icon svg {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
  }
}

/* Final fix for loop WhatsApp button:
   keep the plugin's original white FontAwesome icon and hide the extra SVG */
ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page::before,
ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page::before {
  content: "" !important;
  display: inline-block !important;
  flex: 0 0 14px !important;
  width: 14px !important;
  height: 14px !important;
  background-color: #fff !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M19.11 17.47c-.28-.14-1.64-.81-1.89-.9-.25-.09-.44-.14-.62.14-.18.27-.71.9-.87 1.08-.16.18-.32.2-.6.07-.28-.14-1.17-.43-2.23-1.37-.82-.73-1.38-1.64-1.54-1.91-.16-.28-.02-.43.12-.56.13-.13.28-.32.42-.48.14-.16.18-.27.28-.46.09-.18.05-.34-.02-.48-.07-.14-.62-1.49-.85-2.04-.22-.53-.45-.46-.62-.47h-.53c-.18 0-.48.07-.73.34-.25.28-.96.94-.96 2.28s.99 2.64 1.13 2.82c.14.18 1.95 2.98 4.72 4.18.66.28 1.17.45 1.57.58.66.21 1.26.18 1.74.11.53-.08 1.64-.67 1.87-1.32.23-.64.23-1.19.16-1.31-.07-.11-.25-.18-.53-.32z'/%3E%3Cpath fill='%23000' d='M16.04 3C9.45 3 4.09 8.35 4.09 14.93c0 2.25.63 4.44 1.82 6.34L4 28l6.9-1.81a11.9 11.9 0 0 0 5.14 1.17c6.58 0 11.93-5.35 11.93-11.93S22.62 3 16.04 3zm0 22.34c-1.78 0-3.52-.48-5.04-1.39l-.36-.21-4.09 1.07 1.09-3.99-.24-.41a9.86 9.86 0 0 1-1.5-5.48c0-5.48 4.46-9.94 9.94-9.94s9.94 4.46 9.94 9.94-4.46 10.41-9.74 10.41z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%23000' d='M19.11 17.47c-.28-.14-1.64-.81-1.89-.9-.25-.09-.44-.14-.62.14-.18.27-.71.9-.87 1.08-.16.18-.32.2-.6.07-.28-.14-1.17-.43-2.23-1.37-.82-.73-1.38-1.64-1.54-1.91-.16-.28-.02-.43.12-.56.13-.13.28-.32.42-.48.14-.16.18-.27.28-.46.09-.18.05-.34-.02-.48-.07-.14-.62-1.49-.85-2.04-.22-.53-.45-.46-.62-.47h-.53c-.18 0-.48.07-.73.34-.25.28-.96.94-.96 2.28s.99 2.64 1.13 2.82c.14.18 1.95 2.98 4.72 4.18.66.28 1.17.45 1.57.58.66.21 1.26.18 1.74.11.53-.08 1.64-.67 1.87-1.32.23-.64.23-1.19.16-1.31-.07-.11-.25-.18-.53-.32z'/%3E%3Cpath fill='%23000' d='M16.04 3C9.45 3 4.09 8.35 4.09 14.93c0 2.25.63 4.44 1.82 6.34L4 28l6.9-1.81a11.9 11.9 0 0 0 5.14 1.17c6.58 0 11.93-5.35 11.93-11.93S22.62 3 16.04 3zm0 22.34c-1.78 0-3.52-.48-5.04-1.39l-.36-.21-4.09 1.07 1.09-3.99-.24-.41a9.86 9.86 0 0 1-1.5-5.48c0-5.48 4.46-9.94 9.94-9.94s9.94 4.46 9.94 9.94-4.46 10.41-9.74 10.41z'/%3E%3C/svg%3E") center / contain no-repeat !important;
  margin-right: 6px !important;
  position: relative !important;
  top: 0 !important;
}

ul.products li.product a.fma_order_on_whatsapp_btn_on_shop_page .fma_oow_icon,
ul.products li.product a.fmav_order_on_whatsapp_btn_on_shop_page .fma_oow_icon {
  display: none !important;
}

/* Hide WooCommerce prices sitewide without affecting checkout logic */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .woocommerce-Price-amount,
.woocommerce ul.products li.product .amount,
.woocommerce .product-price,
.woocommerce .product-subtotal,
.woocommerce .cart-subtotal,
.woocommerce .order-total,
.woocommerce .tax-rate,
.woocommerce .fee,
.woocommerce .shipping,
.woocommerce .woocommerce-mini-cart__total,
.woocommerce .mini_cart_item .quantity,
.woocommerce-cart .cart_totals,
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .shipping,
.woocommerce-checkout-review-order-table .fee,
.woocommerce-checkout-review-order-table .tax-rate,
.woocommerce-checkout-review-order-table .order-total,
.woocommerce .widget_price_filter,
.woocommerce .price_slider_wrapper,
.woocommerce .price_label,
.woocommerce .wc-block-components-product-price,
.woocommerce .wc-block-formatted-money-amount,
.woocommerce .wc-block-components-totals-item__value,
.woocommerce .wc-block-components-order-summary-item__total-price {
  display: none !important;
}
