.woocommerce .product .add_to_cart_button.button {
  background-color: #fcb53a;
}

#quadmenu.quadmenu-custom_theme_3 .quadmenu-navbar-nav .quadmenu-dropdown-menu li.quadmenu-item > a > .quadmenu-item-content {
  padding-top: 4px;
  padding-bottom: 4px;
}

.menuBoldTitle {
  font-weight: 900;
}

.woo-entry-inner.clr {
  border: none;
}

.entry-meta .entry-date.published {
  display: none;
}

.entry-meta {
  display: none;
}

.products .product-category:hover {
  box-shadow: 0 0 11px rgba(33,33,33,.2);
  border: 1px solid lightgrey;
  border-radius: 5px;
}

.products .product-category {
  border: 1px solid lightgrey;
  border-radius: 5px;
}

.button.product_type_external:hover {
  color: rgba(52, 56, 76, 0.9);
  background-color: #f4cf38;
  border-width: 1px;
  border-style: solid;
  border-color: #9ba2aa;
  border-radius: 3px;
}

.button.product_type_external {
  color: rgba(52, 56, 76, 0.9);
  background-color: #f9c639;
  border-width: 1px;
  border-style: solid;
  border-color: #c9c9c9;
  border-radius: 3px;
  padding: 8px;
  font-size: 13px;
}

.woocommerce-variation-price > span > span > bdi {
  font-size: 30px;
  color: #040479;
}

.woocommerce ul.products li.product-category.product .woo-entry-inner a .woocommerce-loop-category__title {
  font-size: 13px;
}

.woocommerce ul.product_list_widget li img {
  width: 70px;
  height: 70px;
  object-fit: contain;
}

.button.ajax_add_to_cart {
  color: #4f546b;
  background-color: #fcb53a;
  border-width: 1px;
  border-style: solid;
  border-color: #868899;
  border-radius: 3px;
  padding: 8px;
  font-size: 12px;
  margin-top: 15px;
}

.button:hover {
  background-color: #ffca3a;
  color: #474b59;
  border-style: solid;
  border-color: #474b59;
  border-radius: 3px;
  padding: 8px;
  font-size: 12px;
}

.woocommerce-loop-product__title {
  font-size: 12px;
  height: 5ex;
  overflow: hidden;
}

.textwidget {
  font-size: 14px;
}

.woo-entry-image-main {
  max-height: 250px;
  object-fit: contain;
}

bdi {
  font-size: 22px;
  font-style: normal;
}

.author-name {
  display: none;
}

.wc-block-product-categories-list-item {
  font-size: 14px;
  line-height: 25px;
  border-bottom-width: 1px;
}

.fa {
  font-family: FontAwesome;
}

.MDropDown {
  font-weight: bold;
  text-decoration: none;
}

.menuSub {
  font: 14px Arial, sans-serif;
  text-decoration: none;
  padding: 2px;
}

img {
  max-height: 500px;
  object-fit: contain;
}

/* WooCommerce Product Category/Archive Height Adjustment */

.woocommerce ul.products li.product li.title a {
  line-height: 2.5ex;
  height: 5ex;
  overflow: hidden;
}

.woocommerce ul.products li.product li.title a {
  line-height: 2.5ex;
  height: 5ex;
  overflow: hidden;
}

.widget-title {
  font-weight: 600;
}

.woocommerce ul.products li.product .woo-entry-inner {
  border-width: 1px;
  border-style: solid;
  border-color: #d1d1d1;
  border-radius: 5px;
  padding: 0px;
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 5px;
		max-height: 500px;
  object-fit: contain;
}
/* WooCommerce Product Category/Archive Height Adjustment */
.woocommerce ul.products li.product li.title a {
line-height: 2.5ex;
height: 5ex;
overflow: hidden;
}
/* Hide page title */
.page-header .page-header-title { display: none; }

/* WooCommerce Category Circle Layout */

.woocommerce ul.products li.product.product-category {
  text-align: center;
}

/* Category image wrapper */

.woocommerce ul.products li.product.product-category a img {
  border-radius: 50%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  max-width: 220px;
  margin: 0 auto 12px;
  transition: transform 0.3s ease;
}

/* Hover effect */

.woocommerce ul.products li.product.product-category a:hover img {
  transform: scale(1.05);
}

/* Category title */

.woocommerce ul.products li.product.product-category h2,
.woocommerce ul.products li.product.product-category h3 {
  font-size: 14px;
  font-weight: 400;
  margin: 6px 0 2px;
}

/* Product count */

.woocommerce ul.products li.product.product-category .count {
  display: block;
  font-size: 13px;
  color: #777;
  font-weight: 400;
}

/* Force image to fill the circle */

.woocommerce ul.products li.product.product-category a img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.products .product-category img {
  object-fit: contain;
}

.elementor img {
  object-fit: contain;
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product.product-category a {
    width: 160px;
    height: 160px;
  }
}

/* Wrapper: big product + small products side by side */
.ep-layout {
 display: grid;
 grid-template-columns: 2fr 1.3fr;
 gap: 24px;
 align-items: stretch;
}

.ep-item {
 background: #fff;
 border-radius: 10px;
 overflow: hidden;
 border: 1px solid #e5e5e5;
 display: flex;
 flex-direction: column;
}
.ep-item:hover {
 border-color: #bdbdbd; /* darker border on hover */
 box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08); /* drop shadow on hover */
}

.ep-thumb img,
.ep-cat-thumb-img {
 width: 100%;
 height: auto;
 display: block;
}

.ep-item--big {
 display: flex;
 flex-direction: column;
}

.ep-item--big .ep-thumb {
 display: block;
}
.ep-item--big .ep-content--category {
 padding: 16px 18px 20px;
 display: flex;
 flex-direction: column;
 gap: 10px;
}

.ep-item--big .ep-content {
 padding: 18px 18px 20px;
 display: flex;
 flex-direction: column;
 gap: 10px;
}

.ep-item--big .ep-title {
 font-size: 1.4rem;
 margin: 0;
}

.ep-item--big .ep-excerpt {
 font-size: 0.9rem;
 color: #666;
}

.ep-small-list {
 display: flex;
 flex-direction: column;
 gap: 12px;
}

.ep-item--small {
 display: grid;
 grid-template-columns: 90px minmax(0, 1fr);
 gap: 10px;
 padding: 10px;
}

.ep-item--small .ep-thumb img {
 height: 100%;
 object-fit: cover;
 border-radius: 6px;
}

.ep-item--small .ep-content {
 display: flex;
 flex-direction: column;
 justify-content: center;
 gap: 4px;
}

.ep-item--small .ep-title {
 font-size: 0.9rem;
 margin: 0;
}

.ep-price {
 font-weight: 600;
 color: #111;
}

.ep-button {

	display: inline-flex;
	align-items: center;
 justify-content: center;
 padding: 10px 16px;
 border-radius: 25px;
 background: #111;
 color: #fff;
 font-size: 0.1;
 text-decoration: none;
 margin-top: 8px;
}

.ep-button:hover {
 background: #333;
}

.ep-title a {
 color: inherit;
 text-decoration: none;
}

.ep-title a:hover {
 text-decoration: underline;
}

@media (max-width: 900px) {
 .ep-layout {
 grid-template-columns: 1fr;
 }
 .ep-item--big {
 grid-template-columns: 1fr;
 }
}

@media (max-width: 600px) {
 .ep-item--small {
 grid-template-columns: 70px minmax(0, 1fr);
 padding: 8px;
 }
 .ep-item--big .ep-title {
 font-size: 1.2rem;
 }
}
/* Center the category title under the featured image */
.ep-title--category {
 text-align: center;
 margin: 0 0 6px;
}

/* Make the link behave like a block so the whole line is centered nicely */
.ep-title--category a {
 display: inline-block;
 text-align: center;
}

/* Container: Establish the Grid */
.popular-products-list {
    display: grid !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 20px 0 !important;
}

/* Desktop: Force exactly 3 columns */
@media (min-width: 768px) {
    .popular-products-list.columns-3 {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-column-gap: 25px !important;
        grid-row-gap: 25px !important;
        gap: 25px !important;
    }
}

/* Individual product card styling */
.popular-products-list li {
    background: #fff !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 8px !important;
    padding: 15px !important;
    text-align: center !important;
    transition: transform 0.2s ease, box-shadow 0.2s ease !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    width: 100% !important; /* Forces items to fill the grid cell */
    float: none !important; /* Removes theme-inherited floating */
    margin: 0 !important;
}

/* Hover effect */
.popular-products-list li:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.08);
}

/* Image styling */
.popular-products-list img {
    max-width: 100% !important;
    max-height: 250px;
    border-radius: 4px !important;
    margin-bottom: 10px !important;
		object-fit: contain;
}

/* Text and Badge styling */
.popular-products-list .product-title {
    display: block !important;
    font-size: 1.1em !important;
    font-weight: 600 !important;
    color: #222 !important;
    margin: 10px 0 !important;
    text-decoration: none !important;
}

.popular-products-list .view-count {
    display: inline-block !important;
    background: #f0f0f0 !important;
    color: #666 !important;
    font-size: 0.8em !important;
    padding: 4px 10px !important;
    border-radius: 20px !important;
    margin-top: auto !important;
}

/* Ensure the widget thumbnails stay at 50x50 pixels */
.mvp-thumb img {
    width: 50px !important;
    height: 50px !important;
    border-radius: 4px;
    display: block;
    object-fit: cover; /* This prevents the image from looking "squashed" */
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

/* Ensure the layout stays horizontal */
.mvp-item {
    display: flex !important;
    align-items: flex-start;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
}

.mvp-info {
    padding-left: 12px;
}
.mvp-info {
    display: flex;
    flex-direction: column; /* This stacks title and views vertically */
    justify-content: center;
}

.mvp-title {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: 2px;
    text-decoration: none;
    color: #333;
}

.mvp-views {
    font-size: 12px;
    color: #777;
    font-style: italic; /* Optional: makes the (22 views) look distinct */
}
/*share buttons*/
.product-share-buttons {
    margin-top: 20px;
    padding-top: 15px;
    border-top: 1px solid #eee;
}

.product-share-buttons h4 {
    font-size: 14px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.product-share-buttons a {
    display: inline-block;
    padding: 8px 15px;
    margin-right: 5px;
    margin-bottom: 5px;
    border-radius: 4px;
    color: #fff !important;
    font-size: 13px;
    text-decoration: none;
    transition: opacity 0.3s;
}

.product-share-buttons a:hover {
    opacity: 0.8;
}

/* Brand Colors */
.share-fb { background-color: #3b5998; }
.share-x  { background-color: #000000; }
.share-pin { background-color: #cb2027; }
.share-wa { background-color: #25d366; }