.locnos-whatsapp-cta,
.locnos-whatsapp-cta a,
.locnos-contact-box .locnos-whatsapp-cta {
  align-items: center;
  background: #20b15a;
  border: 0;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  line-height: 1.2;
  min-height: 44px;
  padding: 12px 18px;
  text-decoration: none !important;
}

.locnos-whatsapp-cta:hover,
.locnos-whatsapp-cta a:hover,
.locnos-contact-box .locnos-whatsapp-cta:hover {
  background: #188947;
  color: #fff !important;
}

.locnos-contact-box {
  border: 1px solid #d7e5dc;
  border-radius: 8px;
  margin: 14px 0 18px;
  padding: 14px;
}

.locnos-contact-box__fallback,
.locnos-fallback-contact {
  color: #39443d;
  display: block;
  font-size: 0.92rem;
  line-height: 1.35;
  margin-top: 8px;
}

.locnos-contact-box__fallback a,
.locnos-fallback-contact a {
  color: #146c37;
  font-weight: 700;
  text-decoration: underline;
}

body.single-product form.cart .single_add_to_cart_button {
  display: none !important;
}

.locnos-home-search {
  display: grid;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin: 20px auto 0;
  max-width: 720px;
}

.locnos-home-search input[type="search"] {
  background: #fff;
  border: 1px solid #d0d8d3;
  border-radius: 6px;
  color: #1f2d24;
  font-size: 1rem;
  min-height: 48px;
  padding: 0 14px;
  width: 100%;
}

.locnos-home-search button {
  background: #f4b400;
  border: 0;
  border-radius: 6px;
  color: #172015;
  cursor: pointer;
  font-weight: 800;
  min-height: 48px;
  padding: 0 18px;
}

.locnos-home-search button:hover {
  background: #d99c00;
}

.woocommerce img,
.wp-post-image {
  height: auto;
  max-width: 100%;
  object-fit: contain;
}

body.tax-product_cat .woocommerce ul.products {
  box-sizing: border-box;
  display: grid !important;
  gap: 12px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1120px;
  overflow-x: clip;
  padding-left: 20px !important;
  padding-right: 20px !important;
  width: 100% !important;
}

body.tax-product_cat .woocommerce ul.products::before,
body.tax-product_cat .woocommerce ul.products::after {
  content: none !important;
  display: none !important;
}

body.tax-product_cat .woocommerce ul.products li.product,
body.tax-product_cat .woocommerce ul.products li.product-category {
  background: #fff;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 12px !important;
  position: static !important;
  text-align: center;
  width: auto !important;
}

body.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.tax-product_cat .woocommerce ul.products li.product-category a {
  align-items: center;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-start;
  min-height: 288px;
  text-decoration: none;
  width: 100%;
}

body.tax-product_cat .woocommerce ul.products li.product img,
body.tax-product_cat .woocommerce ul.products li.product-category img {
  display: block;
  flex: 0 0 auto;
  height: 220px !important;
  margin: 0 auto;
  max-height: 220px;
  max-width: 100%;
  object-fit: contain;
  width: auto !important;
}

body.tax-product_cat .woocommerce ul.products .woocommerce-loop-product__title,
body.tax-product_cat .woocommerce ul.products .woocommerce-loop-category__title {
  color: #001d3d;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
  min-height: 44px;
  overflow-wrap: anywhere;
  padding: 0 2px;
  width: 100%;
}

body.tax-product_cat .woocommerce ul.products li.product .button {
  align-items: center;
  align-self: stretch;
  background: #f4b400;
  border-radius: 4px;
  color: #000 !important;
  display: inline-flex;
  font-weight: 800;
  justify-content: center;
  margin-top: auto;
  min-height: 38px;
  padding: 8px 12px;
}

.locnos-search-results {
  box-sizing: border-box;
  margin: 0 auto 18px;
  max-width: 1120px;
  padding: 0 20px;
  width: 100%;
}

.locnos-search-results h2 {
  color: #1f2d24;
  font-size: 1.35rem;
  line-height: 1.25;
  margin: 0 0 8px;
}

.locnos-search-results p {
  color: #39443d;
  line-height: 1.45;
  margin: 0;
}

ul.locnos-search-products {
  box-sizing: border-box;
  clear: both;
  display: grid !important;
  gap: 22px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 16px auto 0 !important;
  max-width: 1120px;
  overflow-x: clip;
  padding: 0 20px !important;
  width: 100% !important;
}

ul.locnos-search-products::before,
ul.locnos-search-products::after {
  content: none !important;
  display: none !important;
}

ul.locnos-search-products li.product,
ul.locnos-search-products li.locnos-search-product {
  background: #fff;
  border: 1px solid #d8ded9;
  border-radius: 8px;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  float: none !important;
  margin: 0 !important;
  min-width: 0;
  overflow: hidden;
  padding: 12px !important;
  position: static !important;
  text-align: center;
  width: auto !important;
}

ul.locnos-search-products .woocommerce-LoopProduct-link {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 12px;
  justify-content: flex-start;
  min-height: 292px;
  text-decoration: none;
  width: 100%;
}

ul.locnos-search-products img {
  display: block;
  flex: 0 0 auto;
  height: 220px !important;
  margin: 0 auto;
  max-height: 220px;
  max-width: 100%;
  object-fit: contain;
  width: auto !important;
}

ul.locnos-search-products .woocommerce-loop-product__title {
  color: #001d3d;
  font-size: 0.95rem;
  font-weight: 800;
  line-height: 1.15;
  margin: 0;
  min-height: 44px;
  overflow-wrap: anywhere;
  padding: 0 2px;
  width: 100%;
}

.locnos-search-product .button {
  align-items: center;
  background: #20b15a;
  border-radius: 6px;
  color: #fff !important;
  display: inline-flex;
  font-weight: 700;
  justify-content: center;
  margin-top: auto;
  min-height: 40px;
  padding: 8px 12px;
}

.locnos-search-product .button:hover {
  background: #188947;
}

.locnos-faq-global {
  background: #f7faf8;
  border-top: 1px solid #dce8e0;
  padding: 32px 18px;
}

.locnos-faq-global__inner {
  margin: 0 auto;
  max-width: 960px;
}

.locnos-faq-global h2 {
  color: #1f2d24;
  font-size: 1.5rem;
  line-height: 1.25;
  margin: 0 0 18px;
}

.locnos-faq-global__item {
  background: #fff;
  border: 1px solid #d7e5dc;
  border-radius: 6px;
  margin: 8px 0;
  padding: 12px 14px;
}

.locnos-faq-global__item summary {
  color: #1f2d24;
  cursor: pointer;
  font-weight: 700;
}

.locnos-faq-global__item p {
  color: #39443d;
  margin: 10px 0 0;
}

@media (max-width: 767px) {
  .locnos-whatsapp-cta,
  .locnos-whatsapp-cta a,
  .locnos-contact-box .locnos-whatsapp-cta {
    width: 100%;
  }

  .locnos-home-search {
    grid-template-columns: 1fr;
  }

  body.tax-product_cat .woocommerce ul.products {
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  body.tax-product_cat .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
  body.tax-product_cat .woocommerce ul.products li.product-category a {
    min-height: 230px;
  }

  body.tax-product_cat .woocommerce ul.products li.product img,
  body.tax-product_cat .woocommerce ul.products li.product-category img {
    height: 150px !important;
    max-height: 150px;
  }

  ul.locnos-search-products {
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 14px !important;
  }

  ul.locnos-search-products .woocommerce-LoopProduct-link {
    min-height: 238px;
  }

  ul.locnos-search-products img {
    height: 160px !important;
    max-height: 160px;
  }
}
