.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .download-product a, .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order_details .product-name a,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-number>a {
    color: var( --e-global-color-accent ) !important;
}
.shop_table.order_details .wc-item-meta{
	margin: 0 !important;
}
.woocommerce-MyAccount-content .woocommerce-MyAccount-content-wrapper{
	padding: 0 !important;
}
.subscription_details td{
	color: black !important;
}
.elementor-widget-woocommerce-my-account .woocommerce .shop_table .button,
.subscription_details td a.woocommerce-button{
	margin: 4px;
	color: white !important;
	background: var( --e-global-color-accent ) !important;
	border-color: var( --e-global-color-accent ) !important;
}
.shop_table.subscription_details td form{
 display: flex !important;
	flex-wrap: wrap;
	}
@media screen and (min-width: 551px){
.shop_table.subscription_details  form .selectize-control{
	width: 80% !important;
}
}
.shop_table.subscription_details  form .selectize-control{
	width: 100%;
}
.shop_table.subscription_details td form button{
 border-radius: 0 5px 5px 0;
	} 
@media screen and (max-width: 550px) {
	.shop_table.subscription_details td form{
 gap: 7px;
	} .shop_table.subscription_details {
        width: 100%;
        border-collapse: collapse;
        display: block;
        overflow-x: auto;
    }

    .shop_table.subscription_details tbody {
        display: block;
        width: 100%;
    }

    .shop_table.subscription_details tr {
        display: flex;
        flex-direction: column;
        width: 100%;
        border-bottom: 1px solid #ddd;
        padding: 10px;
    }

    .shop_table.subscription_details td {
        display: block;
        width: 100%;
        text-align: left;
        padding: 10px;
        border: none;
    }

    .shop_table.subscription_details td:first-child {
        font-weight: bold;
        background: #f8f8f8;
        padding: 10px;
    }

    .woocommerce-button {
        display: block;
        width: 100%;
        text-align: center;
        margin: 5px 0;
    }

    .woocommerce-button a {
        display: block;
        padding: 10px;
        text-decoration: none;
    }
}










.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select{
	padding: 0 0.8em !important;
}

.woocommerce-MyAccount-content .woocommerce_account_subscriptions [name="submit_button"]{
	margin-bottom: 8px !important;
}
@media screen and (max-width: 920px) {
.woocommerce-account	.my_account_subscriptions tr.order ul{
	margin-left: 0px !important;
}
}
.my_account_subscriptions tr.order ul{
	margin-left: 25px !important;
}
.my_account_subscriptions tr.order ul li{
	list-style: none;
	display: flex;
	flex-direction: column;
	text-align: left;
}
.my_account_subscriptions tr.order li input{
	width: fit-content;
	    border-color: #00000026;
    border-radius: 5px;
    margin-top: 10px;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
	background: none;
    border: none;
    color: black;
    margin-top: -10px;
}
.woocommerce-form-login .woocommerce-form-login__submit{
	margin: 10px 0 !important;
}
input[type=checkbox], input[type=radio]{
	margin-right: 7px !important;
}
/* -------------------------- */
/* ========================= */

.woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title{
	font-size:16px;
	font-weight:400!important;
}

.astra-shop-thumbnail-wrap .ast-on-card-button{
	display:none;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left{

	left:80%!important;
	padding:5px;
	display:none;
	background:#1994AD!important;
	aspect-ratio:1/1;
	width:40px;
	height:40px;
}

.woocommerce div.product .elementor-element.elementor-products-grid .related.products ul.products li.product:hover .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left, .elementor-element .elementor-wc-products .woocommerce[class*='columns-'] ul.products li.product:hover .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left{
	display:block;
}

@media screen and (max-width:767px){
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left{

	left:60%!important;
	padding:5px;

	background:#1994AD!important;
	aspect-ratio:1/1!important;
	width:30px;
	height:35px;
}
	.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left svg{
		width:25px!important;
	}
}
.elementor-984 .elementor-element.elementor-element-05cd20f.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-984 .elementor-element.elementor-element-05cd20f.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{
	font-size:15px!important;
}

.price{
	font-size:15px!important;
}
.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count{
	font-size:15px;
}

.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select{
	font-family:inherit;
	font-size:15px;
border:1px solid #f5f5f5;
}
.woocommerce .woocommerce-ordering{
	margin-bottom:15px;
}
.woocommerce-message{
margin: 10px 10px 0;
}

.wpfClearButton{
	background:transparent;
	color:#000;
	padding:0!important;
	box-shadow:none;
	text-align:left!important;
	min-height:unset!important;
	font-size:15px!important;
	font-weight:400!important;
}

.wpfClearButton:hover{
	background:none!important;
	color:#1994AD!important;
}

.wpfFilterWrapper .wfpTitle{
	color:#000!important;
}

#customer_login{
	padding:20px!important;
}

.woocommerce-form-login,
.woocommerce-form-register{
	margin:10px 0 !important;
	padding:0!important;
}

..elementor-kit-273 input:not([type="button"]):not([type="submit"]), .elementor-kit-273 textarea, .elementor-kit-273 .elementor-field-textual {
    font-family: "Poppins", Sans-serif;
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    margin-right: 20px;
}
#wps_wpr_order_notice {
    display: none !important;
}

.woocommerce-checkout .woocommerce-shipping-totals,
.woocommerce-cart .woocommerce-shipping-totals {
    display: none !important;
}
.woocommerce table.shop_table,
.woocommerce table.shop_table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table input,
.woocommerce table.shop_table select {
    padding: 10px !important; /* Adds padding inside the boxes */
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    padding: 8px 15px !important; /* Adds padding to action buttons */
}

.woocommerce .form-row input[type="text"],
.woocommerce .form-row input[type="date"],
.woocommerce .form-row select {
    padding: 10px !important; /* Adjusts padding for input fields */
}


.woocommerce-pagination {
    display: flex !important;
    justify-content: flex-start; /* Left align */
    margin-top: 20px;
}

.woocommerce-pagination ul {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 10px;
    flex-wrap: wrap; /* Responsive */
}

.woocommerce-pagination li {
    display: inline-block;
}

.woocommerce-pagination a, 
.woocommerce-pagination span {
    display: block;
    padding: 10px 15px;
    background: #1994ad; /* Custom background */
    color: white;
    text-decoration: none;
    border: none; /* Remove rounded borders */
}

.woocommerce-pagination a:hover,
.woocommerce-pagination .current {
    background: #146d86; /* Darker shade on hover */
}

/* ✅ Responsive Fix for Small Screens */
@media screen and (max-width: 768px) {
    .woocommerce-pagination ul {
        gap: 5px;
    }

    .woocommerce-pagination a, 
    .woocommerce-pagination span {
        padding: 8px 12px; /* Smaller padding for mobile */
        font-size: 14px;
    }
}
.woocommerce-checkout .woocommerce-shipping-totals,
.woocommerce-cart .woocommerce-shipping-totals {
  display: table-row !important;
}

/* 1. Make each mini-cart item a flex row: image left, details center, remove right */
.woocommerce-mini-cart-item,
.mini_cart_item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px;
  min-height: 60px;
  padding: 6px 0;
  box-sizing: border-box;
}

/* 2. Image container: force left, size image */
.wpr-mini-cart-image {
  flex: 0 0 auto !important;
  width: 48px !important;
  height: 48px !important;
  margin-right: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.wpr-mini-cart-image img {
  width: 48px !important;
  height: 48px !important;
  object-fit: contain !important;
  border-radius: 6px;
  display: block !important;
}

/* 3. Product name/qty: vertical stack, fill space */
.wpr-mini-cart-name-and-quantity {
  flex: 1 1 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  min-width: 0 !important;
  word-break: break-word;
}

/* 4. Remove (X) button rightmost */
.wpr-mini-cart-remove {
  flex: 0 0 auto !important;
  margin-left: 8px;
  align-self: flex-start;
}

/* (Optional) Tidy up text styles */
.wpr-mini-cart-product-name {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 2px;
}
.wpr-mini-cart-quantity {
  font-size: 13px;
  color: #555;
  line-height: 1.2;
}

/* 1. Force overall mini cart content left */
.elementor-menu-cart__main,
.widget_shopping_cart_content,
ul.woocommerce-mini-cart,
ul.wpr-woo-mini-cart {
    text-align: left !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
}

/* 2. List item layout (previous flex fix) */
.woocommerce-mini-cart-item,
.mini_cart_item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 12px;
    min-height: 60px;
    padding: 6px 0;
    box-sizing: border-box;
    justify-content: flex-start !important;
}

/* 3. Remove any centering from the name/quantity area */
.wpr-mini-cart-name-and-quantity,
.wpr-mini-cart-product-name,
.wpr-mini-cart-quantity {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

/* 4. Remove button position (optional tweak for rightmost) */
.wpr-mini-cart-remove {
    margin-left: auto !important;
    align-self: flex-start;
}

.woocommerce-mini-cart-item,
.mini_cart_item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    min-height: 60px !important;
    justify-content: flex-start !important;
    padding: 8px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.wpr-mini-cart-image {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    margin-right: 12px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

.wpr-mini-cart-image img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
    display: block !important;
}

.wpr-mini-cart-name-and-quantity {
    flex: 1 1 0 !important;
    min-width: 0 !important;           /* THIS IS IMPORTANT */
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    word-break: break-word !important; /* Prevents text overflow */
    width: 100% !important;
}

.wpr-mini-cart-product-name,
.wpr-mini-cart-quantity {
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}
.woocommerce-mini-cart-item,
.mini_cart_item {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 12px !important;
    min-height: 60px !important;
    justify-content: flex-start !important;
    padding: 8px 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.wpr-mini-cart-image {
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    margin-right: 12px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
}

.wpr-mini-cart-image img {
    width: 48px !important;
    height: 48px !important;
    object-fit: contain !important;
    border-radius: 6px !important;
    display: block !important;
}

.wpr-mini-cart-name-and-quantity {
    flex: 1 1 0 !important;
    min-width: 0 !important;           /* THIS IS IMPORTANT */
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    word-break: break-word !important; /* Prevents text overflow */
    width: 100% !important;
}

.wpr-mini-cart-product-name,
.wpr-mini-cart-quantity {
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.25 !important;
}
.wpr-mini-cart-image img,
.woocommerce-mini-cart-item img,
.mini_cart_item img {
  position: static !important;
  left: auto !important;
  top: auto !important;
  transform: none !important;
  margin: 0 !important;
  width: 48px !important;   /* Or whatever fixed px size you prefer */
  height: 48px !important;
  object-fit: contain !important;
  display: block !important;
}
.woocommerce-mini-cart__buttons.buttons {
    display: flex !important;
    flex-direction: row !important;
    gap: 16px !important; /* Adjust as needed */
    justify-content: flex-start !important;
    align-items: stretch !important;
}

.woocommerce-mini-cart__buttons .button {
    margin-right: 0 !important; /* Remove any previous margin */
}



.dgwt-wcas-meta .bos4w-or-subscribe {
    display: none !important;
}
.dgwt-wcas-meta {
    min-width: 180px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.dgwt-wcas-sp {
    display: flex !important;
    align-items: center;
    gap: 6px;
    white-space: nowrap !important;
    width: 100%;
    justify-content: flex-end;   /* This aligns prices to the right */
    text-align: right !important;
}

.dgwt-wcas-sp .woocommerce-Price-amount,
.dgwt-wcas-sp .woocommerce-Price-currencySymbol {
    display: inline !important;
    white-space: nowrap !important;
}

.dgwt-wcas-sp br {
    display: none !important;
}

.dgwt-wcas-sp .bos4w-or-subscribe {
    display: none !important;
}
/* Make all product images in the shop grid the same height */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
    height: 190px;               /* Set to your preferred height */
    object-fit: contain;         /* Prevents squashing/cropping */
    background: #fff;            /* White background for uniformity */
    display: block;
    margin-left: auto;
    margin-right: auto;
}
/* Force equal image box height */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
}

/* Make sure all product info starts below image at same spot */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link img {
    flex-shrink: 0;
}


.woocommerce ul.products li.product {
    min-height: 190px; /* Tweak to fit your tallest image + info */
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}
.woocommerce ul.products li.product {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: auto !important;
        min-height: auto !important;    
	/* Set to fit your tallest card, tweak as needed */
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* show up to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    min-height: 2.5em; /* adjust for your font/line-height */
/*     max-height: 2.5em; */
}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .subscription-details, /* adjust class if needed */
.woocommerce ul.products li.product .woocommerce-loop-product__price {
    white-space: normal !important;
    overflow: visible !important;
    display: block;
    min-height: 2.5em; /* allows space for multi-line prices */
}
.woocommerce ul.products li.product {
    min-height: 340px; /* Increase if needed for your content */
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    /* Remove any vertical padding or margin if set */
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;     /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.3;           /* Slightly tighter lines */
    min-height: 2.6em;          /* 2 lines at 1.3em each, tweak as needed */
    max-height: 2.6em;
    margin-top: 0.3em;          /* Small gap below image */
    margin-bottom: 0.1em;       /* Tight gap above rating */
    padding: 0;
}
/* Contain all product images inside their boxes, on ALL single & archive pages */
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.woocommerce .related.products ul.products li.product img,
.woocommerce .upsells.products ul.products li.product img,
.woocommerce .cross-sells ul.products li.product img,
.woocommerce div.product div.images img,
.woocommerce div.product .woocommerce-product-gallery__image img {
    width: 180px;         /* Set to your preferred size */
    height: 180px;        /* Set to your preferred size */
    object-fit: contain;  /* Fit image inside box, don’t crop or stretch */
    display: block;
    margin: 0 auto;
    background: #fff;
    box-shadow: 0 2px 10px rgba(0,0,0,0.06);
    border-radius: 12px;
    border: 1px solid #eee;
}

/* Make the container not allow images to overflow out */
.woocommerce ul.products li.product,
.woocommerce .related.products ul.products li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce .cross-sells ul.products li.product {
    overflow: hidden;
    position: relative;
    min-width: 200px;
    max-width: 220px;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}
.posted-by, .author, .entry-author, .meta-author, .byline, .author-name {
  display: none !important;
}
/* Hide the whole meta block on single posts */
.single-post .entry-meta {
  display: none !important;
}

/* Fix product cards being cut off on mobile */
@media (max-width: 767px) {
  .woocommerce ul.products li.product,
  .woocommerce .related.products ul.products li.product,
  .woocommerce .upsells.products ul.products li.product,
  .woocommerce .cross-sells ul.products li.product {
    min-width: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}