.elementor-nav-menu--main .elementor-item.elementor-item-active {
  color: #fff !important;
}
.elementor-location-popup .elementor-button[type="submit"] {
  padding: 13px 83px 13px 83px !important;
}
.elementor-location-popup .elementor-button[type="submit"]:hover {
  background-color: #134f31 !important;
}
#elementor-popup-modal-3809 .dialog-message {
  height: 575px !important;
}
.elementor-3809
  .elementor-element.elementor-element-91cac64
  .elementor-message.elementor-message-success {
  font-family: "Raleway", Sans-serif !important;
  font-weight: 700 !important;
  color: var(--e-global-color-primary) !important;
}
.elementor-location-popup .elementor-field-textual {
  color: var(--e-global-color-secondary) !important;
  background-color: #ffffff !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #cccccc !important;
  border-radius: 6px 6px 6px 6px !important;
  padding: 3px 0px 3px 10px !important;
}
.wc-block-components-checkout-step__content input {
  color: var(--e-global-color-secondary) !important;
  background-color: #ffffff !important;
  border-style: solid !important;
  border-width: 1px 1px 1px 1px !important;
  border-color: #cccccc !important;
  border-radius: 6px 6px 6px 6px !important;
  padding: 3px 0px 3px 10px !important;
}
.woopay-save-new-user-container .save-details-form.form-row .tos a {
  font-size: 12px !important;
}
button.wc-block-components-checkout-place-order-button {
  border: none !important;
}
.wc-block-components-checkout-step__content
  .wc-block-components-text-input.is-active
  input[type="email"],
.wc-block-components-checkout-step__content
  .wc-block-components-text-inputinput[type="email"] {
  padding-top: 1rem !important;
}
.adn-mini-cart-contents .adn-mini-cart-actions a.adn-exit-button,
.adnf-coupon__inner-contents button,
.adn__inner-contents button,
.adn-mini-cart-actions a,
.adn-mini-cart-totals-wrap .adn-mini-cart-actions a.adn-exit-button,
.adn-mini-cart-totals-wrap .adn-mini-cart-actions a.adn-checkout-button {
  font-family: "Raleway", Sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #fff !important;
  background-color: var(--e-global-color-primary) !important;
  font-family: "Raleway", Sans-serif !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-decoration: none;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
  border: none !important;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  border-radius: 8px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
.adn-mini-cart-contents .adn-mini-cart-actions a.adn-exit-button:hover,
.adnf-coupon__inner-contents button:hover,
.adn__inner-contents button:hover,
.adn-mini-cart-actions a:hover,
.adn-mini-cart-totals-wrap .adn-mini-cart-actions a.adn-exit-button:hover,
.adn-mini-cart-totals-wrap .adn-mini-cart-actions a.adn-checkout-button:hover {
  background-color: #134f31 !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}
.adn-mini-cart-item .quantity input.qty {
  border: 1px solid #ccc !important;
  border-radius: 8px !important;
}
a .adn-open-cart-button__count {
  background-color: #ae0000 !important;
}
.wfc-cart-table__actions td {
  border: none !important;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--e-global-color-7045b64);
  color: #666;
  border-top: 3px solid var(--e-global-color-primary) !important;
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}
.wc-block-components-checkout-return-to-cart-button {
  display: none !important;
}
.adn-mini-cart-header .mini-cart-close-btn {
  font-size: 57px;
  padding: 14px 0 0 0;
  color: var(--e-global-color-primary) !important;
}
.adn-mini-cart-item .product-remove a {
  font-size: 2rem !important;
}
.woocommerce-message {
  border-top-color: var(--e-global-color-primary) !important;
}
.woocommerce-message::before {
  color: var(--e-global-color-primary) !important;
}
.woocommerce-info {
  border-top-color: var(--e-global-color-primary) !important;
}
.woocommerce-error {
  border-top-color: #ec0e0e;
}
/* Hide WooCommerce shop page header and title */
.woocommerce-products-header,
.woocommerce-products-header__title,
.page-title,
.archive-header,
.woocommerce .page-title {
  display: none !important;
}
a.adn-open-cart-button {
  background-color: var(--e-global-color-primary) !important;
}
.adn-update-btn {
  margin-top: 10px !important;
  padding-top: 0.618em !important;
  padding-bottom: 0.618em !important;
}
/* Hide result count */
.woocommerce-result-count,
p.woocommerce-result-count {
  display: none !important;
}

/* Hide catalog ordering/sorting dropdown */
.woocommerce-ordering,
form.woocommerce-ordering,
.orderby {
  display: none !important;
}

/* Custom Product Grid Styles */
.ward-products-grid.columns-2 ul.products {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}

.ward-products-grid.columns-3 ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.ward-products-grid.columns-4 ul.products {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

/* Product Card Styling */
.ward-products-grid .product {
  background: #fff;
  border-radius: 0;
  padding: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease;
}

/* .ward-products-grid .product:hover {
    transform: translateY(-5px);
} */

/* Product Image Container */
.ward-products-grid .product .woocommerce-loop-product__link {
  display: block;
  position: relative;
}

.ward-products-grid .product img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 0;
}

/* Color Badge/Label (below image) */
.ward-products-grid .product .product-color-badge {
  background: #d89543;
  color: #000;
  padding: 8px 20px;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin: 0 0 10px;
  display: block;
}

/* Alternative: Style product categories/tags as color badges */
.ward-products-grid .product .product-categories,
.ward-products-grid .product .tagged_as {
  background: #d89543;
  color: #000;
  padding: 8px 20px;
  font-size: 16px;
  margin: 0 0 15px;
  display: block;
}

.ward-products-grid .product .product-categories a,
.ward-products-grid .product .tagged_as a {
  color: #000;
  text-decoration: none;
}

/* Product Title */
.ward-products-grid .woocommerce-loop-product__title {
  color: rgb(102, 102, 102);
  margin: 15px 0 6px;

  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
}

/* Product Price */
.ward-products-grid .price {
  color: rgb(51, 51, 51);
  margin: 0 0 20px;
  display: block;
  margin: 0 0 12px 0;
  font-family: "Open Sans", sans-serif;
  font-size: 24px;
  font-weight: 500;
}
.woocommerce .quantity .qty {
  padding: 8px 0px 8px 10px !important;
  margin-right: 10px !important;
}
.woocommerce div.product form.cart .button {
  margin: 0 auto;

  font-family: "Raleway", Sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #fff !important;

  background-color: var(--e-global-color-primary);
  font-family: "Raleway", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  border-radius: 6px 6px 6px 6px;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
  padding-left: 83px;
  padding-right: 83px;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme))
  div.product
  span.price {
  color: rgb(51, 51, 51) !important;
  font-size: 1.25em !important;
  font-weight: 500 !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
  color: rgb(51, 51, 51) !important;
  font-size: 1em !important;
  font-weight: 500 !important;
}
/* View Product Button */
.ward-products-grid .button,
.ward-products-grid .view-product-button {
  /* background: #008349 !important;
  color: #fff !important;
  border: none;
  padding: 15px 40px;
  font-weight: 400;
  border-radius: 0;
  text-decoration: none;
  display: inline-block;
  margin-top: auto;
  transition: background 0.3s ease;
  text-transform: none;
  letter-spacing: normal;
  font-family: Raleway, sans-serif;
  font-size: 16px;
  padding-top: 16px;
  padding-bottom: 16px;
  background-color: #008349;
  border-radius: 0px;
  padding-left: 68px;
  padding-right: 68px; */
  margin: 0 auto;
  width: 78%;

  font-family: "Raleway", Sans-serif !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  color: #fff !important;

  background-color: var(--e-global-color-primary);
  font-family: "Raleway", Sans-serif;
  font-size: 15px;
  font-weight: 400;
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3);
  color: #ffffff;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
  border-radius: 6px 6px 6px 6px;
  padding-top: 13px !important;
  padding-bottom: 13px !important;
}

.ward-products-grid .button:hover,
.ward-products-grid .view-product-button:hover,
.ward-products-grid li:hover .button {
  background: #134f31 !important;
  color: #fff !important;
}
.ward-products-grid li:hover a {
  text-decoration: none !important;
}
/* Remove list styles */
.ward-products-grid ul.products {
  list-style: none;
  padding: 0;
  margin: 0;
}

.ward-products-grid ul.products li {
  margin: 0;
  padding: 0;
}

/* Pagination Styling */
.ward-products-grid + .woocommerce-pagination {
  margin-top: 60px;
  text-align: center;
}

.ward-products-grid + .woocommerce-pagination ul.page-numbers {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  gap: 10px;
}

.ward-products-grid + .woocommerce-pagination .page-numbers li {
  margin: 0;
  padding: 0;
}

.ward-products-grid + .woocommerce-pagination .page-numbers a,
.ward-products-grid + .woocommerce-pagination .page-numbers span {
  display: inline-block;
  padding: 10px 15px;
  border: 1px solid #ddd;
  background: #fff;
  color: #333;
  text-decoration: none;
  transition: all 0.3s;
}

.ward-products-grid + .woocommerce-pagination .page-numbers a:hover {
  background: #008349;
  color: #fff;
  border-color: #008349;
}

.ward-products-grid + .woocommerce-pagination .page-numbers .current {
  background: #008349;
  color: #fff;
  border-color: #008349;
}

/* Responsive */
@media (max-width: 768px) {
  .ward-products-grid.columns-3 ul.products,
  .ward-products-grid.columns-4 ul.products {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .ward-products-grid .button,
  .ward-products-grid .view-product-button {
    padding: 12px 0px;
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .ward-products-grid ul.products {
    grid-template-columns: 1fr;
    gap: 30px;
  }

  .ward-products-grid .button,
  .ward-products-grid .view-product-button {
    padding: 12px 25px;
    font-size: 14px;
  }
}

/* Product Categories Grid */
.ward-product-categories {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 30px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ward-product-categories .product-category {
  text-align: center;
}

.ward-product-categories .category-image img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  margin-bottom: 15px;
}

.ward-product-categories .category-name {
  margin: 10px 0 5px;
  font-size: 18px;
}

.ward-product-categories .category-count {
  color: rgb(102, 102, 102);
  font-size: 14px;
}

/* ===================================================================
   SINGLE PRODUCT PAGE CUSTOMIZATIONS
   =================================================================== */

/* Breadcrumb Navigation Styling */
.woocommerce-breadcrumb {
  font-size: 14px;
  margin-bottom: 30px;
  padding: 10px 0;
  color: rgb(102, 102, 102);
}

.woocommerce-breadcrumb a {
  color: #008349;
  text-decoration: none;
  transition: color 0.3s;
}

.woocommerce-breadcrumb a:hover {
  color: #236b47;
  text-decoration: underline;
}

/* Product Description in Sidebar (after Add to Cart) */
.product-description-sidebar {
  margin-top: 30px;
  padding-top: 30px;
}

.product-description-sidebar .description-content {
  color: rgb(102, 102, 102);
  margin: 15px 0 6px;

  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.product-description-sidebar .description-content h2,
.product-description-sidebar h3 {
  color: rgb(51, 51, 51) !important;
  margin: 0 0 20px !important;
  display: block;
  margin: 0 0 5px 0 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
}
.product-description-sidebar .description-content h3 {
  color: rgb(51, 51, 51) !important;
  margin: 0 0 20px !important;
  display: block;
  margin: 0 0 12px 0 !important;
  font-family: "Open Sans", sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}
.product-description-sidebar .description-content p {
  margin-bottom: 15px;
}

.product-description-sidebar .description-content ul,
.product-description-sidebar .description-content ol {
  margin: 15px 0;
  padding-left: 25px;
}

.product-description-sidebar .description-content li {
  margin-bottom: 8px;
}

.product-description-sidebar .description-content a {
  color: #008349;
  text-decoration: none;
}

.product-description-sidebar .description-content a:hover {
  color: #236b47;
  text-decoration: underline;
}

/* Hide product tabs section (already removed via PHP, but this ensures it's gone) */
.woocommerce-tabs {
  display: none !important;
}

/* Hide SKU, Categories, Tags meta */
.product_meta {
  display: none !important;
}

/* Hide related products section */
.related.products {
  display: none !important;
}

/* Ensure product summary layout looks good */
.woocommerce div.product div.summary {
  margin-bottom: 0;
  padding: 25px;
}

/* Single Product Image - No Zoom Cursor */
.woocommerce div.product div.images img {
  cursor: default !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
  display: none !important;
}

/* Completely disable zoom functionality */
.woocommerce
  div.product
  div.images
  .woocommerce-product-gallery__image
  img.zoomImg,
img.zoomImg {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Remove zoom cursor and disable zoom interaction */
.woocommerce div.product div.images .woocommerce-product-gallery__image {
  cursor: default !important;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.woocommerce div.product div.images .woocommerce-product-gallery__image a {
  cursor: default !important;
  pointer-events: auto !important;
}

/* Responsive adjustments for product description sidebar */
@media (max-width: 768px) {
  .product-description-sidebar {
    margin-top: 50px;
    padding-top: 20px;
  }

  .product-description-sidebar h3 {
    font-size: 18px;
  }

  .product-description-sidebar .description-content {
    font-size: 14px;
  }
  .adn-mini-cart-contents .adn-mini-cart-actions a.adn-exit-button,
  .adnf-coupon__inner-contents button,
  .adn__inner-contents button,
  .adn-mini-cart-actions a,
  .adn-mini-cart-totals-wrap .adn-mini-cart-actions a.adn-exit-button,
  .adn-mini-cart-totals-wrap .adn-mini-cart-actions a.adn-checkout-button {
    margin-bottom: 10px !important;
  }
}

/* ===================================================================
   HIDE NEWSLETTER & ADDITIONAL INFORMATION SECTION
   ================================================================ */

/* Hide newsletter subscription fields from order confirmation */
.woocommerce-additional-fields,
.woocommerce-order-details .newsletter,
.woocommerce-order-details [class*="newsletter"],
.woocommerce-order-details [class*="subscribe"],
.woocommerce-order .newsletter,
.woocommerce-order [class*="newsletter"],
tfoot.order-additional-info,
tr.order-additional-info,
.order-additional-information {
  display: none !important;
}

/* Hide specific newsletter plugin outputs */
p:has(> strong:contains("Newsletter")),
p:has(> strong:contains("Subscribe")),
.woocommerce-order-details p:contains("Newsletter"),
.woocommerce-order-details p:contains("Subscribe") {
  display: none !important;
}

@media (max-width: 768px) {
  .ward-products-grid.columns-3 ul.products {
    grid-template-columns: repeat(1, 1fr) !important;
    gap: 30px;
  }
}

.single-product nav.subpage-bc {
  margin-top: 10px !important;
}

.wc-block-order-confirmation-additional-fields-wrapper {
  display: none !important;
}

@media (max-width: 768px) {
  .woocommerce div.product form.cart div.quantity {
    margin: 0 4px 14px 0 !important;
  }
  .woocommerce div.product form.cart .button {
    margin-bottom: 8px !important;
  }
}