.elementor-1965 .elementor-element.elementor-element-6997936{--display:flex;}.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1965 .elementor-element.elementor-element-aac43f5.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1965 .elementor-element.elementor-element-e860326.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-1965 .elementor-element.elementor-element-e860326.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-1965 .elementor-element.elementor-element-e860326.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-widget-wc-categories .woocommerce .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-wc-categories .woocommerce-loop-category__title .count{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );}.elementor-1965 .elementor-element.elementor-element-e860326.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for wc-categories, class: .elementor-element-aac43f5 *//* ==========================================================================
   Addendum 6 — Product Categories widget styling
   ========================================================================== */

.woocommerce ul.products li.product-category {
  text-align: center;
  border: none !important;
  background: transparent !important;
}

.woocommerce ul.products li.product-category a {
  text-decoration: none;
}

/* Category thumbnail */
.woocommerce ul.products li.product-category img {
  border-radius: 10px !important;
  background: #f6f6f6;
  transition: transform 0.3s ease;
}

.woocommerce ul.products li.product-category:hover img {
  transform: scale(1.03);
}

/* Category name — was inheriting a huge size from the count span */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title {
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #2b2b2b !important;
  margin: 14px 0 0 !important;
  line-height: 1.3 !important;
}

/* Count badge "(142)" — separate, smaller, muted */
.woocommerce ul.products li.product-category .woocommerce-loop-category__title mark.count {
  display: block !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #888 !important;
  background: transparent !important;
  margin-top: 2px !important;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-products, class: .elementor-element-e860326 *//* ==========================================================================
   Addendum — shrink product title, change "Read More" to "View"
   Paste BELOW the previous stylesheet in Additional CSS
   ========================================================================== */

/* Force product card title size down — high specificity to beat
   Elementor's own widget typography settings */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.elementor-widget-woocommerce-product-title .woocommerce-loop-product__title,
ul.products li.product .elementor-widget-container h2 {
  font-size: 16px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  margin: 12px 0 8px !important;
}

/* Swap "Read More" text to "View" without editing PHP —
   hides the real text and injects new text via ::after */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart {
  font-size: 0 !important;
  position: relative;
}

.woocommerce ul.products li.product a.button::after,
.woocommerce ul.products li.product a.added_to_cart::after {
  content: "View";
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #fff;
}
/* ==========================================================================
   Addendum 2 — restore proper button appearance (pill shape, teal fill)
   This REPLACES the button rules from the previous addendum.
   Delete the old ".woocommerce ul.products li.product a.button" /
   "a.added_to_cart" rules from addendum 1 and paste this in their place.
   ========================================================================== */

.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product .woocommerce-loop-product__button a {
  display: inline-block !important;
  background-color: #169191 !important;
  color: #ffffff !important;
  font-size: 0 !important;
  padding: 10px 26px !important;
  border-radius: 30px !important;
  border: none !important;
  margin: 10px 0 16px !important;
  text-align: center !important;
  line-height: normal !important;
  box-shadow: none !important;
  transition: background-color 0.2s ease !important;
}

.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.added_to_cart:hover,
.woocommerce ul.products li.product .woocommerce-loop-product__button a:hover {
  background-color: #00AAAD !important;
  color: #ffffff !important;
}

.woocommerce ul.products li.product a.button::after,
.woocommerce ul.products li.product a.added_to_cart::after,
.woocommerce ul.products li.product .woocommerce-loop-product__button a::after {
  content: "View";
  font-size: 13px !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #ffffff !important;
}
/* ==========================================================================
   Addendum 4 — pagination & result count styling
   ========================================================================== */

/* "Showing 1–16 of 415 results" text */
.woocommerce-result-count {
  display: block;
  text-align: center;
  color: #888 !important;
  font-size: 12px !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 24px !important;
}

/* Pagination wrapper */
.woocommerce-pagination {
  margin: 40px 0 !important;
}

.woocommerce-pagination ul.page-numbers {
  display: flex !important;
  justify-content: center;
  align-items: center;
  gap: 8px;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-wrap: wrap;
}

.woocommerce-pagination ul.page-numbers li {
  margin: 0 !important;
}

/* Every page number / arrow — circle style */
.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-pagination ul.page-numbers li span.page-numbers {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  min-width: 38px;
  border-radius: 50% !important;
  border: 1px solid #e2e2e2 !important;
  background: #fff !important;
  color: #444 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
  background: #E9FDFD !important;
  border-color: #169191 !important;
  color: #169191 !important;
}

/* Current active page */
.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background: #169191 !important;
  border-color: #169191 !important;
  color: #fff !important;
  font-weight: 600;
}

/* The "…" ellipsis dots — remove circle/border, just plain text */
.woocommerce-pagination ul.page-numbers li span.page-numbers.dots {
  border: none !important;
  background: transparent !important;
  color: #aaa !important;
  width: auto;
  min-width: auto;
}

/* Prev / next arrows — slightly wider, gold accent on hover */
.woocommerce-pagination ul.page-numbers li a.next.page-numbers,
.woocommerce-pagination ul.page-numbers li a.prev.page-numbers {
  border-radius: 50% !important;
}

.woocommerce-pagination ul.page-numbers li a.next.page-numbers:hover,
.woocommerce-pagination ul.page-numbers li a.prev.page-numbers:hover {
  background: #D4AF37 !important;
  border-color: #D4AF37 !important;
  color: #fff !important;
}

@media (max-width: 480px) {
  .woocommerce-pagination ul.page-numbers li a.page-numbers,
  .woocommerce-pagination ul.page-numbers li span.page-numbers {
    width: 32px;
    height: 32px;
    min-width: 32px;
    font-size: 12px !important;
  }
}/* End custom CSS */