/* Disable header blur until sticky is active */
/* INITIAL STATE: transparent header on page load */
/* .elementor-location-header
.elementor-motion-effects-layer {
    background: transparent !important;
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
} */

/* Only on search result pages */
.search .booking-wraper,
.search .ph-deposits-wrapper,
.search button.single_add_to_cart_button.button.alt.ph_book_now_button.disabled {
    display: none;
}

@media only screen and (max-width:425px) {
span.detail-content {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
}
@media only screen and (max-width:375px) {

.elementor-1213 .elementor-element.elementor-element-a3a59d6 img {
    height: 150px !important;
}
}
body.page-id-4067 .user-icon-picture .elementor-shortcode a.nav-profile svg path {
    fill: #fff;
}
body.page-id-4067 .heart-icon-dark .elementor-icon-box-icon a svg {
    fill: #fff !important;
}

body.page-id-4067 a.header-btn-des {
    background: #ffffff;
    color: #2e4f2e;
}
a.header-btn-des {
    background: #ffffff;
    color: #2e4f2e;
    padding: 15px 20px;
    border-radius: 8px;
    font-family: 'Inter';
    line-height: 1;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    box-shadow: 0px 1px 2px 0px #0A0D120D;
}
.woocommerce-cart-form__cart-item {
    border: unset !important;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 15px 20px;
}
.ph-calendar-box-container .inner-element {
    width: 100%;
    background: white;
    border: 1px solid #cccccc;
}
button.dokan-store-support-btn-product.dokan-store-support-btn.button.alt, button.single_add_to_cart_button.button.alt.ph_book_now_button {
    width: 49% !important;
}
.custom-review-rating {
    display: inline-block;
}
form#dokan-vendor-register {
    padding: 0 20px;
}
@media only screen and (max-width:1024px) {
    .elementor-menu-cart__product-name.product-name a {
    font-size: 14px !important;
    line-height: 20px !important;
    font-family: 'Inter' !important;
    font-weight: 600 !important;
    color: #2a2a2a !important;
}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
    background: #2a2a2a !important;
}
.elementor-menu-cart__product-remove {
    border: 1px solid #2a2a2a !important;
}
.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
    z-index: 1 !important;
}
elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
    font-size: 14px !important;
    padding-inline-start: 20px;
}
.woocommerce-cart-form__cart-item {
    border: unset !important;
}
.elementor-menu-cart__footer-buttons {
    display: flex;
    flex-wrap: wrap;
}
.elementor-menu-cart__footer-buttons {
   grid-template-columns: 1fr !important;
}
.elementor-menu-cart__product-price span.quantity {
    color: #2a2a2a !important;
}
.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--view-cart.elementor-size-md {
    background-color: #d97706;
    font-size: 16px;
    line-height: 18px;
    font-family: 'Inter';
    font-weight: 600;
    text-transform: capitalize;
}
.elementor-menu-cart__footer-buttons a.elementor-button.elementor-button--checkout.elementor-size-md {
    font-size: 16px;
    background-color: #2e4f2e;
    line-height: 18px;  
    font-family: 'Inter';
    font-weight: 600;
    text-transform: capitalize;
}
}
@media only screen and (max-width:425px) {
    body.postid-5915 .woocommerce-product-gallery__wrapper {
    margin-bottom: 70px !important;
}
 button.dokan-store-support-btn-product.dokan-store-support-btn.button.alt, button.single_add_to_cart_button.button.alt.ph_book_now_button {
    width: 48% !important;
}   
.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 12px 20px;
}
.ph-deposits-wrapper .ph-deposits-option, .ph-deposits-wrapper .ph-deposits-payment-plans {
    flex-wrap: wrap;
}
.ph-deposits-wrapper .ph-deposits-option li, .ph-deposits-wrapper .ph-deposits-payment-plans li{
    width: 100%;
}
.totalsummay-bar-wrapper {
    flex-wrap: wrap;
}
.custom-rating-bars {
    max-width: 100%;
    margin: 0;
    width: 100%;
}
.custom-review-rating span {
    display: inline-block;
    margin-top: 10px;
}
.dokan-dashboard .dokan-dash-sidebar #dokan-navigation > #mobile-menu-icon {
    right:10px !important;
}
}
@media only screen and (max-width: 375px) {
    body.postid-5915 .woocommerce-product-gallery__wrapper {
        margin-bottom: unset !important;
    }
    body.postid-5915 .woocommerce-js div.product div.images {
    margin-bottom: 0 !important;
}
}
@media only screen and (max-width:320px) {

    button.dokan-store-support-btn-product.dokan-store-support-btn.button.alt, button.single_add_to_cart_button.button.alt.ph_book_now_button {
        width: 100% !important;
    }
    button.single_add_to_cart_button.button.alt.ph_book_now_button {
    margin-bottom: 10px !important;
    }
    .elementor-1552 .elementor-element.elementor-element-f11d43c {
    --width: 56% !important;
    }
    .elementor-1552 .elementor-element.elementor-element-2a1b40c {
    --width: 37% !important;
    }
}
.ph-deposits-wrapper .ph-deposits-option, .ph-deposits-wrapper .ph-deposits-payment-plans {
    flex-direction: row;
    gap: 10px;
}
.ph_calendar_design_box .ph-calendar-box-container .inner-element input:focus {
    background: #2e4f2e !important;
    color: #ffffff !important;
}
 html.no-scroll
.elementor-location-header
.elementor-motion-effects-layer {
    background: transparent !important;
    filter: none !important;
    opacity: 1 !important;
    transition: none !important;
}
/* li.mobile-create-free-placeholder {
    display: none !important;
}
.elementor-nav-menu--main .login-btn {
    display: none;
} */
 /* body.page-id-13 a.dokan-btn.dokan-btn-theme {
    display: none;
 } */
 #dokan-withdraw-payment-method-list 
.dokan-panel-body 
.dokan-panel-inner-container:nth-child(1),
#dokan-withdraw-payment-method-list 
.dokan-panel-body 
.dokan-panel-inner-container:nth-child(2) {
    display: none;
}

/**************************/
.checkout_coupon.woocommerce-form-coupon {
	display: block !important;
}
body.page-id-3108 li.payment_method_dokan-stripe-connect {
    display: none !important;
}
/* quantity */
.quantity.wqpmb_quantity{
	align-items:center;
}
.qib-button-wrapper button.qib-button {
	width: 36px;
	height: 36px;
	font-size: 16px;
	font-weight: 400;
	border: 1px solid #626262;
}
.qib-button-wrapper .quantity input.input-text.qty.text
{
	font-size: 16px !important;
	font-weight: 400 !important;
	border: unset !important;
}

.cart_table td.product-remove{
	text-align:right !important;
}
/* quantity */
.dokan-label {
    color: #fff !important;
}
/* Custom cart css starts */
.custom_woo_cart_form .e-cart-section {
	padding: 0 !important;
	border:none !important;
}
.custom_woo_cart_form .e-cart-section table thead th
{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 150% !important;
	color: #666666 !important;
	background-color: #F5F5F4 !important;
}
.custom_woo_cart_form .e-cart-section table thead th a{
	color: #666666 !important;
	text-decoration:underline !important;
}
.custom_woo_cart_form .e-cart-section table thead th:first-child{
	border-radius: 6px 0px 0px 6px;
}
.custom_woo_cart_form .e-cart-section table thead th:last-child{
	border-radius: 0px 6px 6px 0px;
}
.custom_woo_cart_form .e-cart-section table thead th:first-child
{
	padding: 11px 16px 16px 29px !important;
}
.custom_woo_cart_form td.product-thumbnail img{
	background-color: #F5F5F4 !important;
	max-width: 110px !important;
	width: 110px !important;
	padding: 9px 24px !important;
	aspect-ratio: 2 / 2.3 !important;
	object-fit: contain;
	border-radius: 6px;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove{
	outline:unset !important;
	border:unset !important;
}
.custom_woo_cart_form .product-name a{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 21px;
	text-transform: capitalize;
	color: #1E1E1E !important;
}
.custom_woo_cart_form .variation-Vendor{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
}
.custom_woo_cart_form .variation-Vendor p{
	font-weight: 500;
	color: #1E1E1E;
}

.custom_woo_cart_form .e-cart-section table tbody td{
	padding-top:24px !important;
	padding-bottom:24px !important;
}
.custom_woo_cart_form .e-cart-section table tbody td.product-name{
	padding-left:16px !important;
}
.custom_woo_cart_form .e-cart-section table tbody td.product-thumbnail {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.elementor-widget-woocommerce-cart .e-cart__container {
	grid-template-columns: 65% auto !important;
}
.custom_woo_cart_form .product-price ins{
	margin-right:5px;
}
.custom_woo_cart_form .product-price ins span{
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #1E1E1E !important;
}

.custom_woo_cart_form .product-subtotal span,
.product-price .orig_price span{
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #1E1E1E !important;
}
.custom_woo_cart_form .product-price del span,
.custom_woo_cart_form .product-price del{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px !important;
	line-height: 18px !important;
	color: #AEAEAE !important;
}
.custom_woo_cart_form td.product-name {
	width: 198px;
}
.custom_woo_cart_form td.product-price {
	width: 140px;
}
.woocommerce-js a.remove:before {
	content: none;
}
.cart_table input[type=number]::-webkit-inner-spin-button,
.cart_table input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
td.product-thumbnail {
	width: 110px;
}
/* Custom cart css ends */
/* custom cart total */
.e-cart-totals{
	padding:0px !important;
	border:unset !important;
}
.custom_cart_total .cart_top_main{
	padding:32px !important;
	background-color:#F5F5F4;
	border-radius:16px;
}
.cart_totals .cart_top_main h2 {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600 !important;
	font-size: 20px !important;
	line-height: 28px !important;
	color: #1E1E1E !important;
	text-align: center !important;
	border-bottom: 1px solid #E0E5EB;
	padding-bottom: 24px !important;
	margin-bottom: 12px !important;
}
.cart-saving th,
.cart-subtotal th,
.cart-subtotal td:before,
.order-total th,
.order-total td:before,
.cart-saving td:before,
.shipping td:before,
.tax-rate td:before{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400 !important;
	font-size: 14px;
	line-height: 22px;
	color: #666666 !important;
}
.cart-subtotal .woocommerce-Price-amount,
.order-total .woocommerce-Price-amount,
.cart-saving .woocommerce-Price-amount,
.shipping td,
.tax-rate .woocommerce-Price-amount{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500 !important;
	font-size: 14px;
	line-height: 20px;
	text-align: right;
	color: #1E1E1E !important;
}
.custom_cart_total a.checkout-button.button.alt.wc-forward,
button.button.apply-coupon-button,
.update_cart_btn,
#custom_checkout_wrap .place-wrap #place_order {
	padding: 12px 24px !important;
	background-color: #2E4F2E !important;
	border-radius: 8px !important;
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #FFFFFF !important;
	transition: all .4s !important;
	border: unset !important;
	outline: unset !important;
}

.custom_cart_total a.checkout-button.button.alt.wc-forward:hover,
button.button.apply-coupon-button:hover,
.update_cart_btn:hover,#custom_checkout_wrap .place-wrap #place_order:hover
{
	background-color: #D97706 !important;
}
.custom_cart_total .checkout_coupon{
	padding:0px !important;
	margin:0px !important;
}
.order-total td{
	border-top: 1px solid #E0E5EB !important;
	padding-top:24px !important;
}
.cart_top_main table tr:nth-last-child(2) td{
	padding-bottom:24px !important;
}
.cart-saving .woocommerce-Price-amount,
.saving-amount{
	color: #D94506 !important;
}
.custom_woo_cart_form .e-cart-section table thead th{
	padding-top:11px !important;
	padding-bottom:16px !important;
}








/* Promo code css */
.woocommerce form.checkout_coupon{
	width:100%;
}
.promo-details {
	margin-top: 16px;
	background: #E5F3E5;    
	border-radius: 10px;
	overflow: hidden;
	padding: 0;                
}
.promo-details > summary {
	list-style: none;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 20px 32px;
	font-weight: 600;
	user-select: none;
}

.promo-details summary::-webkit-details-marker { display: none; }

.promo-icon {
	width: 28px;
	height: 28px;
	display: inline-flex		;
	align-items: center;
	justify-content: center;
	border-radius: 6px;
	background: transparent;
	color: #1E1E1E;
	font-weight: 400;
	font-size: 21px;
	flex: 0 0 28px;
}
.promo-label {
	color: #234422;
	font-weight: 700;
	flex: 1 1 auto;
	text-align: left;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #1E1E1E;
}

.promo-toggle {
	font-size: 19px;
	font-weight: 300;
	color: #181D25;
	flex: 0 0 auto;
	transition: transform .12s ease;
}

.promo-details[open] .promo-toggle {
	transform: rotate(45deg);
}

.promo-content {
	padding: 12px 14px 16px;
	background: transparent;
	display: block;
	visibility: visible;
	opacity: 1;
}

.promo-details[open] .promo-content {
	display: block;
	visibility: visible;
	opacity: 1;
}

.checkout_coupon {
	display: flex;
	gap: 8px;
	align-items: center;
}

/* Override WooCommerce JavaScript that hides checkout_coupon forms */
.promo-details[open] .promo-content .cart-coupon-form,
.promo-content .cart-coupon-form {
	display: flex !important;
	gap: 8px;
	align-items: center;
}
.checkout_coupon .input-text {
	flex: 1 1 auto;
	padding: 8px 10px;
	border-radius: 6px;
	border: 1px solid #dfeeed;
	background: #fff;
}
.promo-content button.button.apply-coupon-button {
	padding: 8px 12px !important;
	border-radius: 6px !important;
	border: unset !important;
	color: #FFFFFF !important;
	background-color: #2E4F2E !important;
	font-weight: 700 !important;
	font-family: 'Inter' !important;
	transition: all .4s !important;
}

.promo-content button.button.apply-coupon-button:hover {
	background-color: #D97706 !important;
}
@media screen and (max-width:1366px){
	.elementor-widget-woocommerce-cart .e-cart__container {
		grid-template-columns: 70% auto !important;
	}
}
@media screen and (max-width:1024px){
	.elementor-widget-woocommerce-cart .e-cart__container {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}
/* Forum Home page */
#foro_land_main_wrap .wpforo-section{
	display: flex;
	flex-wrap: wrap !important;
	gap:20px;
}
#foro_land_main_wrap  .wpforo-category {
	width: 100% !important;
}
#foro_land_main_wrap .forum-wrap {
	width: calc(33% - 10px) !important;
	background-color: #2e4f2e;
	height:470px;
	border-radius:10px;
	display: flex		;
	align-items: end;
	justify-content: center;
	padding:15px !important;

}
#foro_land_main_wrap .wpforo-forum {
	flex-direction: column !important;
	align-items: center;
}
#foro_land_main_wrap #wpforo-menu,
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-subtop{
	display:none !important;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpfl-2 .wpforo-category {
	background-color: unset;
	border: 0;
	margin-bottom:0 !important;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-cat-panel {
	border-radius: 0;
	padding: 0;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpfl-2 .cat-title .cat-name {
	padding: 0;
	font-family: 'Hanken';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 48px;
	text-transform: capitalize;
	color: #2A2A2A;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum-icon {
	display: none;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum-info,
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum .wpforo-forum-data{
	width:100% !important;
	background-color:unset !important;
	padding:0 !important;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum {
	background: rgba(0, 0, 0, 0.6);
	backdrop-filter: blur(4.05px);
	border-radius: 5px;
	padding: 25px 25px 17px 23px !important;
	width: 100%;
}
#foro_land_main_wrap #wpforo #wpforo-wrap h3.wpforo-forum-title {
	padding-top: 0;
	font-family: 'Hanken';
	font-style: normal;
	font-weight: 400;
	font-size: 20px !important;
	line-height: 24px !important;
	display: flex;
	align-items: center;
	text-transform: capitalize;
	color: #FFFFFF !important;
	margin:0;
	padding:0;
}
#foro_land_main_wrap #wpforo #wpforo-wrap h3.wpforo-forum-title a{
	font-family: 'Hanken';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	display: flex;
	align-items: center;
	text-transform: capitalize;
	color: #FFFFFF !important;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum-description,
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum .wpforo-forum-data .wpforo-last-post-info,
#foro_land_main_wrap .wpforo-forum-details .wpf-stat-box:last-child,
#foro_land_main_wrap #wpforo #wpforo-wrap #wpforo-title,
#foro_land_main_wrap #wpforo-footer{
	display: none !important;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum .wpforo-forum-data .wpforo-forum-details .wpf-stat-box .wpf-sbl{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 10px;
	line-height: 21px;
	display: flex;
	align-items: center;
	text-transform: capitalize;
	color: rgba(255, 255, 255, 0.52);
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum .wpforo-forum-data .wpforo-forum-details .wpf-stat-box .wpf-sbd{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	display: flex;
	align-items: center;
	text-transform: capitalize;
	color: #FFFFFF;
	padding: 0;
	margin: 0;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-forum .wpforo-forum-data .wpforo-forum-details .wpf-stat-box{
	margin:0 !important;
}
#foro_land_main_wrap .wpf-topic-form-extra-wrap {
	width: 100% !important;
}
#foro_land_main_wrap #wpforo #wpforo-wrap {
	padding: 0px 0;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-category .wpf-button {
	background-color: #2E4F2E !important;
	color: #43a6df !important;
	border: 1px solid #0099cc;
	box-shadow: 0 0 3px #fff;
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 24px !important;
	color: #FFFFFF !important;
	transition: all .4s !important;
	border: unset !important;
	outline: unset !important;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-category .wpf-button:hover{
	background-color: #D97706 !important;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpfl-2 .cat-title{
	position:relative;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpfl-2 .cat-title::before{
	content: "Default forums";
	position: absolute;
	top: -35px;
	left: 0;
	display: inline-flex;
	align-items: center;
	padding: 4px 16px;
	gap: 12px;
	width: 137px;
	height: 28px;
	background: rgba(217, 119, 6, 0.13);
	border-radius: 16px;
	font-family: 'Inter', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
	font-weight: 500;
	font-size: 12px;
	line-height: 20px;
	color: #2A2A2A;
	background-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='11'%20height='12'%20viewBox='0%200%2011%2012'%20fill='none'%3E%3Cpath%20d='M0.832031%206.00001H10.1654M10.1654%206.00001L5.4987%201.33334M10.1654%206.00001L5.4987%2010.6667'%20stroke='%232A2A2A'%20stroke-width='1.3333'%20stroke-linecap='round'%20stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 18px center;
	background-size: 11px 12px;
	padding-right: 28px; 
	box-sizing: border-box;
}
#foro_land_main_wrap #wpforo #wpforo-wrap .wpforo-content .wpforo-section ~ .wpforo-section{
	padding:85px 0 0px;
	margin:0;
}
#foro_land_main_wrap #wpforo-wrap .wpfl-2 .wpforo-last-post p{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 12px;
	line-height: 21px;
	color: #FFFFFF;
}
/* Forum Home page */

@media screen and (max-width:921px){
	td.product-name, 
	td.product-price,
	td.product-quantity{
		width:100% !important;
		max-width:100% !important;
	}
	td.product-quantity{
		position:relative;
	}
	td.product-quantity .qib-button-wrapper{
		position: absolute;
		right: 0;
		top: 0;
	}
	.custom_woo_cart_form table.cart tbody tr td,
	.custom_woo_cart_form .e-cart-section table tbody td.product-name{
		padding: 12px 0px !important;
		border:0 !important;
	}
	.custom_woo_cart_form table.cart tr{
		padding:0 !important;
	}
}
@media (max-width: 480px) {
	.promo-details > summary { padding: 10px 12px; gap: 10px; }
	.promo-icon { width: 26px; height: 26px; font-size: 15px; }
	.promo-toggle { font-size: 18px; }
}





/* Grid */
.custom-two-col .checkout-grid .checkout-left{
	display: grid;
	grid-template-columns: 1fr 360px;
	gap: 32px;
}
@media (max-width: 992px){
	.custom-two-col .checkout-grid { grid-template-columns: 1fr; }
}

/* Titles */
.section-title { font-size: 20px; font-weight: 600; margin: 8px 0 16px; }
.section-title.mt { margin-top: 28px; }

/* Right summary card */
.summary-card {
	border: 0;
	position: sticky;
	top: 20px;
	background: #F5F5F4;
	border-radius: 16px; 
	padding: 32px;

}
.summary-title { 
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	color: #1E1E1E;
	text-align: center;
	margin-bottom: 24px;
	padding-bottom: 24px;
	border-bottom: 1px solid #E0E5EB;
}
.summary-lines{
	margin-bottom:24px;
	padding-bottom:24px;
	border-bottom: 1px solid #E0E5EB;
	display:flex;
	flex-direction:column;
	gap:16px;
}
.summary-lines .line {
	display:flex; 
	justify-content:space-between;
	flex-direction: column;
}
.woocommerce-js p.woocommerce-shipping-contents {
    margin-bottom: 10px;
}
p.woocommerce-shipping-contents {
    border-bottom: 1px solid #ccc;
    padding-bottom: 3px;
}
.summary-lines .line span{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #666666;
}
.summary-lines .line strong bdi,
.summary-lines .line strong {
	font-weight: 500;
	line-height: 20px;
	text-align: right;
	color: #1E1E1E;
}
.summary-lines .line.neg strong { color:#d33; }
.line.total {
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px;
}
.line.total span{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #666666;
}
.line.total strong bdi,
.line.total strong bdi span{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	text-align: right;
	color: #1E1E1E;
}
#custom_checkout_wrap .order_now label {
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 22px !important;
	color: #666666 !important;
}
textarea#order_note_sidebar {
	padding: 12px 16px;
	height: 81px;
	background: #FFFFFF;
	border: 1px solid #CAD0D9;
	border-radius: 16px;
	resize: unset;
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 24px !important;
	color: #757575 !important;
}
p.form-row.form-row-wide.order_now {
	padding: 0;
	margin-bottom: 24px;
}
#custom_checkout_wrap .age_restriction label{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	color: #666666 !important;
}
/* Inputs */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea { border-radius:8px; }

/* Payment tweaks (hide default place-order under payment) */
.woocommerce-checkout-payment #place_order { display:none; }
.card-logos { margin-left:8px; opacity:.8; font-size:12px; }
.card-logos .logo { margin-left:6px; }

/* Confirm button on right */
.confirm-btn { width:100%; padding:12px 16px; border-radius:8px; }
.checkbox-row input { margin-right:8px; }

/* Space under payment box fields */
.payment_box { margin:12px 0 0; }
/* Registration form css starts */
.reg_jet_Form .wp-block-heading{
	font-family: 'Hanken';
	font-style: normal;
	font-weight: 400;
	font-size: 20px;
	line-height: 40px;
	text-transform: capitalize;
	color: #2A2A2A;
	margin-bottom:0;
	margin-top:10px;
}
.reg_jet_Form .jet-form-builder input,.reg_jet_Form .jet-form-builder select {
	padding: 10px 14px !important;
	background-color: transparent !important;
	border: 1px solid #D5D7DA !important;
	border-radius: 8px !important;
	height:auto !important;
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 24px !important;
	color: #757575 !important;
}
.reg_jet_Form .field-type-checkbox-field{
	position:relative;
}
.reg_jet_Form .field-type-checkbox-field .jet-form-builder__label{
	margin-bottom:0;
	padding-left:25px;
}
.reg_jet_Form .field-type-checkbox-field .jet-form-builder__label span{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 22px;
	color: #1E1E1E;
}
.reg_jet_Form .field-type-checkbox-field .checkradio-wrap{
	position: absolute;
	top: -11px;
}
.reg_jet_Form .jet-form-builder__action-button{
	width:100%;
	height:auto !important;
	justify-content:center !important;
	text-align:center !important;
}


/* Registration form css ends */
/* Check out css starts */
#custom_checkout_wrap .section-title{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	color: #1E1E1E;
	margin-bottom: 15px;
}
#custom_checkout_wrap label{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	color: #1E1E1E !important;
	margin-bottom:6px;
}
.select2-container--open .select2-dropdown--below
{
	margin-top: 0 !important;
}
#custom_checkout_wrap .woocommerce form .form-row-first, #custom_checkout_wrap .woocommerce form .form-row-last, #custom_checkout_wrap .woocommerce-page form .form-row-first, #custom_checkout_wrap .woocommerce-page form .form-row-last {
	width: 49%;
}
span.select2-selection.select2-selection--single{
	background-color:transparent !important;
}
/* Check out css ends */
/* Dokan Registration form */
#dokan-vendor-register label{
	font-family: 'Hanken';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 1.2;
	text-transform: capitalize;
	color: #2A2A2A;
}
#dokan-vendor-register small{
	font-family: 'Hanken';
	font-style: normal;
	font-weight: 600;
	font-size: 10px;
	line-height: 1.1;
	text-transform: none;
	color: #2A2A2A;
}
#dokan-vendor-register input,
#dokan-vendor-register select,
#custom_checkout_wrap input,
#custom_checkout_wrap select,
#custom_checkout_wrap span#select2-billing_country-container{
	padding: 10px 14px !important;
	background-color: transparent !important;
	border: 1px solid #D5D7DA !important;
	border-radius: 8px !important;
	height: auto !important;
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 24px !important;
	color: #757575 !important;
}
#dokan-vendor-register input.dokan-btn.dokan-btn-theme {
	padding: 12px 24px !important;
	background-color: #2E4F2E !important;
	border-radius: 8px !important;
	font-family: 'Inter' !important;
	font-style: normal !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #FFFFFF !important;
	transition: all .4s !important;
	border: unset !important;
	outline: unset !important;
	width: 100%;
	margin-top: 20px;
}

/* Date picker input - white text ONLY when focused */
input.element_from:focus,
input.element_from:active,
#element_from:focus,
#element_from:active {
	color: #ffffff !important;
}

/* Also target readonly inputs when focused */
input.element_from[readonly]:focus,
#element_from[readonly]:focus {
	color: #ffffff !important;
}

/* Ensure placeholder is also white when focused */
input.element_from:focus::placeholder,
#element_from:focus::placeholder {
	color: rgba(255, 255, 255, 1) !important;
}


#dokan-vendor-register input.dokan-btn.dokan-btn-theme:hover{
	background-color: #D97706 !important;
}
#dokan-vendor-register .dokan-form-group.dokan-w5.dokan-left{
	width:45%;
}



.price-rtange-filtter  .jet-range__inputs__group input{
	border:0px!important;
}



@media screen and (max-width:1366px){
	#dokan-vendor-register .dokan-form-group.dokan-w6.dokan-left,
	#dokan-vendor-register .dokan-form-group.dokan-w5.dokan-left {
		width: 48%;
	}
	#dokan-vendor-register .dokan-from-group{
		display:flex;
	}
	#dokan-vendor-register .dokan-form-group.dokan-w6.dokan-left{
		margin-right:10px;
	}
}
/* Dokan Registration form */
/* Dokan vendor registration steps pages css starts */
#vendor-step1,
#vendor-step2{
	display: flex;
	flex-direction: column;
}
#step_form label{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	color: #1E1E1E;
	margin-bottom:8px;
}
#step_form input,
#step_form select{
	background: #FFFFFF;
	border: 1px solid #D5D7DA;
	border-radius: 8px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 24px;
	color: #757575;
	height:auto;
	padding: 9.5px 15px;
	margin-bottom:15px;
}
#step_form .button{
	position:static !important;
	padding: 12px 24px;
	position: absolute;
	width: 417.5px;
	background: #2E4F2E;
	border-radius: 8px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	margin:40px auto 0;
}
#step_form .form_list ul{
	padding-left:15px;
	padding-top:10px;
	margin:0;
}
#step_form .form_list ul li{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
	line-height: 18px;
	color: #515151;
}
#vendor-step2 h3,
#vendor-step3 h3{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 28px;
	color: #1E1E1E;
	margin-bottom:10px;
}
#vendor-step2 p,
#vendor-step3 p{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 13px;
	line-height: 26px;
	color: #4A4A4A;
}
#vendor-step2 input{
	margin-bottom:15px;
}
/* Dokan vendor registration steps pages css ends */
/* Forum Inner Page */
#foro_land_main_wrap .wpf-head-bar{
	display:none;
}
body.wp-singular #foro_inner_page #wpforo-wrap.wpft-topic .wpforo-section{
	flex-direction:column !important;
	padding:30px 0;
}
#foro_inner_page #wpforo-wrap.wpft-topic #wpforo-menu,
#foro_inner_page #wpforo #wpforo-wrap.wpft-topic .wpforo-subtop,
#foro_inner_page #wpforo-wrap.wpft-post #wpforo-menu,
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpforo-subtop{
	display:flex !important;
	background-color:#2e4f2e;
	border-radius:10px;
	border-bottom:0px !important;
}
#foro_inner_page #wpforo-wrap.wpft-topic .topic-wrap{
	background-color:#F6F6F6;
	display:flex;
	align-items:center;
	border-radius:5px;
}
#foro_inner_page #wpforo-wrap.wpft-topic .topic-wrap .wpforo-topic{
	align-items:center;
	width:100%;
}
#foro_inner_page #wpforo-wrap.wpft-topic .topic-wrap .wpforo-topic .wpforo-topic-avatar{
	display:flex;
	justify-content:center;
	align-items:center;
}
#foro_inner_page #wpforo-wrap.wpft-topic .topic-wrap .wpforo-topic .wpforo-topic-title a {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px !important;
	line-height: 20px;
	color: #323232;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpforo-topic-head {
	/* display: none; */
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px !important;
	line-height: 20px;
	padding: 0;
	margin-bottom: -20px;
	background-color: #2e4f2e;
	padding: 5px 15px;
	color: #fff;
	border-bottom: 0;
	border-radius: 6px 6px 0px 0px;
	align-items:center;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpforo-topic-head div{
	color:#fff !important;
}
#foro_inner_page #wpforo-wrap.wpft-topic .topic-wrap .wpforo-topic .wpforo-topic-start-info a,
#foro_inner_page #wpforo-wrap.wpft-topic .topic-wrap .wpforo-topic .wpforo-topic-start-info span{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px !important;
	line-height: 18px;
	color:#888888 !important;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpf-prev-button,
#foro_inner_page #wpforo-wrap.wpft-topic .wpf-next-button{
	background: #D97706 !important;
	color: #ffffff !important;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50% !important;
	width: 44px;
	height: 44px;
	font-size: 0 !important;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpf-navi-wrap{
	display:flex !important;
	justify-content:center !important;
	align-items:center !important;
	gap:20px;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpf-navi-wrap .wpf-page-info{
	display:none;
}
#foro_inner_page #wpforo-wrap.wpft-topic select.wpf-navi-dropdown {
	border-radius: 50% !important;
	width: 34px !important;
	height: 34px;
	display: flex !important;
	justify-content: center;
	align-items: center;
	padding: 0 12px !important;
	box-shadow:unset !important;
}
#foro_inner_page #wpforo-wrap.wpft-topic #wpforo-menu li,
#foro_inner_page #wpforo-wrap.wpft-post #wpforo-menu li{
	border-bottom:none !important;
}
#foro_inner_page #wpforo-wrap.wpft-topic #wpforo-menu li a,
#foro_inner_page #wpforo-wrap.wpft-post #wpforo-menu li a{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF !important;
}
#foro_inner_page #wpforo-wrap.wpft-topic #wpforo-menu li > ul,
#foro_inner_page #wpforo-wrap.wpft-post #wpforo-menu li > ul{
	background-color: #2e4f2e;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpf-breadcrumb a,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-breadcrumb a{
	color: #fff;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpf-breadcrumb div:hover a,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-breadcrumb div:hover a{
	color:#000;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpf-search i,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-search i{
	color: #D97706;
}
#foro_inner_page #wpforo-wrap.wpft-topic .wpf-bar-right .wpf-alerts.wpf-new svg,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-bar-right .wpf-alerts.wpf-new svg{
	color: #fff;
}
#foro_inner_page #wpforo-wrap.wpft-topic #wpforo-menu .wpf-menu,
#foro_inner_page #wpforo-wrap.wpft-post #wpforo-menu .wpf-menu {
	background-color: transparent !important;
}
#foro_inner_page #wpforo-wrap.wpft-topic #wpforo-menu .wpf-res-menu i,
#foro_inner_page #wpforo-wrap.wpft-post #wpforo-menu .wpf-res-menu i{
	color: #fff;
}
#foro_inner_page #wpforo-wrap.wpft-post .wpforo-post-head{
	width: 100%;
}
#foro_inner_page #wpforo-wrap.wpft-post .wpf-manage-link .wpf-action,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-action.wpforo-tools,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-post-head-bottom .wpf-right a{
	background: #2e4f2e !important;
}

#foro_inner_page #wpforo-wrap.wpft-post .wpf-manage-link .wpf-action span,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-manage-link .wpf-action i,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-action.wpforo-tools span,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-post-head-bottom .wpf-right a,
#foro_inner_page #wpforo-wrap.wpft-post .wpf-action.wpforo-tools i{
	color:#fff;
}
#foro_inner_page #wpforo-wrap.wpft-post .post-wrap .wpforo-post{
	display:flex;
	flex-direction:column;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-right,
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left{
	margin:0 !important;
	width:100% !important;
}
#foro_inner_page #wpforo-wrap.wpft-post .wpforo-post-head .wpf-post-head-top{
	background-color: #2e4f2e !important;
	border-radius: 10px;
	margin-top: 5px;
	border:0 !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left {
	display: flex;
	justify-content: space-between;
	background-color: #2e4f2e;
	align-items: center;
	padding: 10px 15px 10px 0;
	border-radius: 10px 10px 0 0;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .author-avatar {
	margin: unset !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .author-data{
	display: flex;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .avatar {
	width: 70px;
	height: 70px;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .author_name_data .author-name a{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .wpf-author-nicename{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #ffffffa8 !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .wpf-member-profile-buttons {
	text-align: left;
	padding-left:15px;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left a svg{
	color:#fff;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .author-posts,
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .wpf-member-title{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: rgba(255, 255, 255, 0.8) !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .wpf-member-title.wpfcl-b{
	color:#000 !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpf-post-info-forum{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
	color: #FFFFFF !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpf-post-info-forum i,
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpf-post-info a,
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpf-post-info a svg,
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpf-post-info span
{
	color:#fff !important;
	fill:#fff !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box span {
	color: #fff !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box .wpf-tstat svg {
	fill: #fff;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box.wpf-pb-more i{
	color:#fff !important;
}
#foro_inner_page #wpforo #wpforo-wrap.wpft-post .wpforo-post-content p{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 14px;
	line-height: 20px;
}
@media screen and (max-width:1030px){
	#foro_land_main_wrap .forum-wrap {
		width: calc(33% - 12px) !important;
	}
}
@media screen and (max-width:991px){
	#foro_land_main_wrap .forum-wrap {
		width: calc(50% - 12px) !important;
	}
}
@media screen and (max-width:480px){
	#foro_land_main_wrap .forum-wrap {
		width: 100% !important;
	}
}
@media screen and (max-width:620px){
	#foro_inner_page #wpforo-wrap.wpft-topic #wpforo-menu .wpf-menu,
	#foro_inner_page #wpforo-wrap.wpft-post #wpforo-menu .wpf-menu{
		background-color: #2e4f2e !important;
		width: 100%;
		border-radius: 10px;
	}
	#foro_inner_page #wpforo-wrap.wpft-topic .topic-wrap {
		padding: 0 15px;
	}
	body.wp-singular #foro_inner_page #wpforo-wrap.wpft-topic .wpforo-section {
		padding: 10px 0;
	}
	#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left {
		padding: 10px 15px 10px 10px;
		flex-direction: column;
		align-items: flex-start;
	}
	#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .author-data {
		margin-left: 0;
	}
	#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .author-data {
		flex-direction: column;
		align-items: flex-start;
	}
	#foro_inner_page #wpforo #wpforo-wrap.wpft-post .post-wrap .wpf-left .avatar {
		width: 70px;
		height: 70px;
		max-height:unset;
	}
	#foro_inner_page #wpforo-wrap.wpft-post .wpf-manage-link .wpf-action, #foro_inner_page #wpforo-wrap.wpft-post .wpf-action.wpforo-tools{
		margin-bottom: 5px;
	}
	#foro_inner_page #wpforo-wrap.wpft-post .wpforo-post-head .wpf-post-head-bottom .wpf-right{
		text-align:left;
		padding-top:0;
		padding-bottom:0;
	}
	#foro_inner_page #wpforo-wrap.wpft-post .wpforo-post-head .wpf-post-head-top .wpf-post-stat .wpf-post-stat-box.wpf-pb-more {
		margin-left: 10px;
		padding-left: 10px;
		padding-right: 0px;
	}
	#step_form .button{
		width:100%;
	}
}
/* Forum Inner Page */








/* <ad-style> */
p.vendor-empty {
	text-align: center;
}




p.no-vendor-reviews {
	margin-top: 50px;
	margin-bottom: 50px;
	text-align: center;
	color: black;
}




.avg-score {
	padding-top: 10px;
	padding-bottom: 10px;
}

.avg-stars {
	padding-bottom: 8px;
}
div#vendor-review-list {
	border-top: 1px solid #eee;
	padding-top: 20px !important;
}
.sort-row {
	align-items: anchor-center;
	margin-top: 44px;
}
.verndor-customer-reviews-section {
	font-family: "Inter", sans-serif;
	padding: 78px 0px 67px;
	max-width: 1280px;
	margin: 0 auto;
}
.review-title {
	text-align: center;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
}
.review-summary {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: center;
	gap: 40px;
	margin-bottom: 40px;
}
.avg-rating {
	text-align: center;
}
.avg-rating .rating-number {
	font-size: 48px;
	font-weight: bold;
	color: #111;
}
.avg-rating .stars i {
	color: #f5b400;
	margin: 0 2px;
}
.rating-bars {
	width: 300px;
}
.bar-row {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
	font-size: 14px;
}
.bar {
	flex: 1;
	height: 8px;
	background: #eee;
	border-radius: 4px;
	margin: 0 8px;
	position: relative;
}
.fill {
	height: 100%;
	background: #f5b400;
	border-radius: 4px;
}
.ask-btn {
	background: #1a4d2e;
	color: #fff;
	border: none;
	padding: 10px 18px;
	border-radius: 5px;
	cursor: pointer;
	margin-top: 39px;
	display: inline-block;
}
.review-item {
	border-top: 1px solid #eee;
	padding: 20px 0;
}
.review-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.review-header .avatar img {
	border-radius: 50%;
}
.review-header .verified {
	background: #ff6b35;
	color: #fff;
	border-radius: 10px;
	padding: 2px 8px;
	font-size: 12px;
	margin-left: 5px;
}
.review-item .stars i {
	color: #f5b400;
}
.review-content {
	margin-top: 8px;
	color: #333;
}
.pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
	gap: 8px;
}
.pagination a,
.pagination span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #fff;
	color: #111;
	border: 1px solid #ddd;
	font-size: 14px;
	text-decoration: none;
	transition: all 0.2s ease;
}
.pagination .current {
	background: #ffb400;
	color: #fff;
	border: 1px solid #ffb400;
}
.pagination a:hover {
	background: #ffb400;
	color: #fff;
}
.pagination .disabled {
	opacity: 0.5;
	pointer-events: none;
}
.review-actions {
	display: flex;
	align-items: center;
	gap: 18px;
	margin-top: 10px;
	color: #555;
	font-size: 14px;
}
.review-actions i {
	margin-right: 6px;
}

section.verndor-customer-reviews-section h2.review-heading {
	font-size: 36px;
	font-weight: 400;
	line-height: 48px;
	text-transform: uppercase;
	font-family: 'Hanken';
	color:#2A2A2A;
	text-align: center;
}
section.verndor-customer-reviews-section .review-summary-container{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	border-bottom: 1px solid #eee;
	padding-bottom: 40px;
	gap: 122px;
	width: 955px;
	margin: auto;
}
.summary-left{
	flex: 0 0 200px;
	text-align: left;
}
.avg-score{
	font-size: 36px;
	font-weight: 400;
	line-height: 48px;
	color: #2A2A2A;
	font-family: 'Hanken';
}
.avg-stars i{
	color:#ffb400;
	margin:0 1px;
	font-size:20px;
}
.review-count{
	color: #858585;
	font-size: 12px;
	margin: 6px 0 35px 0 !important;
}
.sort-row{
	font-size: 14px;
	font-weight: 400;
	display: flex;
	gap: 5px;
}
.sort-row label {
	margin-right: 0 !important;
	font-family: 'Biko' !important;
	font-size: 14px !important;
	font-weight: 400 !important;
	display: block !important;
	width: 120px;
}
select#review-sort {
	background-color: #F1F1F1;
	border: unset !important;
	font-weight: 700;
	font-family: 'Inter';
	color: #1A1F1C;
}
.review-sort{
	border:1px solid #ddd;
	padding:6px 10px;
	border-radius:4px;
}
.summary-right{
	flex:1;
	min-width:280px;
}
.bar-line{
	display:flex;
	align-items:center;
	margin-bottom:2px;
	font-size:14px;
}
.bar{
	flex:1;
	height:6px;
	background:#eee;
	border-radius:3px;
	margin:0 8px;
	overflow:hidden;
}
.fill{
	height:100%;
	background:#ffb400;
	border-radius:3px;
}
button.ask-btn {
	width: 183px;
	height: 39px;
	display: flex;
	padding: 5px;
	align-items: center;
	justify-content: center;
	margin-left: auto;
	margin-top: 50px;
	border-bottom: 6px;
	background-color: #1A1F1C;
}
.ask-btn:hover{background:#333;}
.review-list .review-item{
	width: 1100px;
	margin: auto;
	border-top: unset !important;
}
.review-top{
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:8px;
}
.review-top .left{
	display:flex;
	align-items:center;
	gap:10px;
}
.review-top .avatar img{
	border-radius:50%;
}
.verified{
	background:#06c167;
	color:#fff;
	border-radius:8px;
	padding:2px 6px;
	font-size:12px;
	margin-left:6px;
}
.star-line i{
	color:#ffb400;
	margin-right:2px;
}
.review-text{
	color:#333;
	line-height:1.6;
	margin-top:10px;
}

/* <ad-style end> */
/* Order Detail css starts */
#custom_checkout_wrap ul.order_details li {
	border-right: 1px solid #f4b500 !important;
}
#custom_checkout_wrap ul.order_details li strong {
	color: #000;
}
#custom_checkout_wrap h2.woocommerce-order-details__title,
#custom_checkout_wrap h2.woocommerce-column__title{
	font-family: 'Hanken';
	font-style: normal;
	font-weight: 400;
	font-size: 24px;
	line-height: 24px;
	text-transform: capitalize;
	color: #fff;
	padding: 15px 15px;
	border: unset;
	background-color: #2e4f2e;
	border-radius: 10px 10px 0 0;
}
#custom_checkout_wrap section.woocommerce-order-details,
#custom_checkout_wrap section.woocommerce-customer-details{
	border: 1px solid #2e4f2e !important;
	border-radius: 13px;
}
#custom_checkout_wrap .dokan-store-support-btn,
a.button.wc-backward,
a.button.wc-forward{
	background: #2E4F2E;
	color: white;
	padding: 15px 20px;
	border-radius: 8px;
	font-family: 'Inter';
	line-height: 1;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0;
	box-shadow: 0px 1px 2px 0px #0A0D120D;
	border: unset !important;
	transition: all .4s ease;
	margin-bottom: 10px;
	margin-left: 10px !important;
}
#custom_checkout_wrap .dokan-store-support-btn:hover,
a.button.wc-backward:hover,
a.button.wc-forward:hover{
	background: #D97706;
}
#custom_checkout_wrap table.order_details{
	margin-bottom:10px;
}
#custom_checkout_wrap table.order_details tr td,
#custom_checkout_wrap table.order_details tr th,
#custom_checkout_wrap table.order_details tr td a,
#custom_checkout_wrap table.order_details tr td span,
#custom_checkout_wrap .woocommerce-customer-details address,
#custom_checkout_wrap .woocommerce-customer-details address p{
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 13px;
	line-height: 16px;
	color: #1E1E1E;
}
#custom_checkout_wrap .woocommerce-customer-details address,
#custom_checkout_wrap .woocommerce-customer-details address p{
	line-height:22px;
	border:unset;
}
body.page-id-3108.woocommerce-order-received .steps_list .elementor-icon-list-item:nth-child(3):after{
	content: "";
	width: 220% !important;
	height: 2px !important;
	position: absolute !important;
	bottom: -26px !important;
	left: 50% !important;
	background-color: #D97706;
	transform: translateX(-50%);
	border: unset !important;
}
body.page-id-3108.woocommerce-order-received .steps_list .elementor-icon-list-item:nth-child(3) .elementor-icon-list-icon svg circle{
	fill:#d97706;
}
@media only screen and (min-width:768px) and (max-width:1024px) {
	.summary-right {
		min-width: 400px;
	}
	section.verndor-customer-reviews-section .review-summary-container {
		gap: 100px;
		width: 100%;
	}
	.ask-btn {
    display: inline-block;
}
	.review-title-imge {
		width: 40% !important;
	}
}
@media only screen and (min-width:320px) and (max-width:767px) {
	section.verndor-customer-reviews-section .review-summary-container {
		gap: 30px !important;;
		width: 100% !important;;
	}
	.review-title-imge {
		width: 40% !important;
	}
	.sort-row, .review-count {
		margin: 0 !important;
	}
	.ask-btn {
		display: inline-block !important;;
		margin-top: 20px !important;;
	}
	.custom-single-review {
		align-items: flex-start !important;;
		flex-wrap: wrap;
	}
	.review-title-imge {
		width: 100% !important;
		align-items: center !important;;
	}
	.custom-review-left {
		flex-direction: row !important;;
		gap: 20px !important;;
	}
	.custom-review-footer {
		justify-content: start !important;
		align-items: center !important;
	}
	.custom-review-date {
		text-align: left !important;
	}
	.custom-single-review {
		gap: 10px !important;
		padding: 20px 0 !important;
	}
	.verndor-customer-reviews-section {
		padding: 40px 0px 20px;
	}
	    .elementor-1381 .elementor-element.elementor-element-01e6fc9 .elementor-pagination {
        font-size: 15px !important;
    }
}
@media screen and (max-width:768px){
	.custom-two-col .checkout-grid .checkout-left {
		grid-template-columns: 1fr;
		gap: 15px;
	}
}
@media screen and (max-width:767px){
	body.page-id-3108.woocommerce-order-received .steps_list .elementor-icon-list-item:nth-child(3):after{
		content: none;
	}
}
@media screen and (max-width:480px){
	#custom_checkout_wrap ul.order_details{
		display: flex;
		flex-wrap: wrap;
		flex-direction: column;
		gap: 10px;
	}
	#custom_checkout_wrap ul.order_details li {
		border-right: 0px solid #f4b500 !important;
	}

}
/* Order Detail css ends */

/* Search Results Product Styling - Match Shop Page Product Cards */
/* Apply shop page product card styling to search results */
body.search-results .woocommerce ul.products li.product,
body.search .woocommerce ul.products li.product,
.woocommerce-page.search-results ul.products li.product,
.woocommerce-page.search ul.products li.product {
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 0;
	padding: 0;
	margin-bottom: 30px;
}

/* Product Image Container */
body.search-results .astra-shop-thumbnail-wrap,
body.search .astra-shop-thumbnail-wrap {
	position: relative;
	overflow: hidden;
	margin-bottom: 16px;
	background: #f5f5f4;
    padding: 25px 25px 35px;
}

body.search-results .astra-shop-thumbnail-wrap img,
body.search .astra-shop-thumbnail-wrap img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
}

/* Product Summary Container */
body.search-results .astra-shop-summary-wrap,
body.search .astra-shop-summary-wrap {
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Category Text */
body.search-results .ast-woo-product-category,
body.search .ast-woo-product-category {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	margin-bottom: 4px;
	display: block;
}

/* Product Title */
body.search-results .woocommerce-loop-product__title,
body.search .woocommerce-loop-product__title,
body.search-results h2.woocommerce-loop-product__title,
body.search h2.woocommerce-loop-product__title {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #1E1E1E;
	margin: 0 0 8px 0;
}

body.search-results .woocommerce-loop-product__title a,
body.search .woocommerce-loop-product__title a,
body.search-results .ast-loop-product__link,
body.search .ast-loop-product__link {
	color: #1E1E1E;
	text-decoration: none;
}

body.search-results .woocommerce-loop-product__title a:hover,
body.search .woocommerce-loop-product__title a:hover,
body.search-results .ast-loop-product__link:hover,
body.search .ast-loop-product__link:hover {
	color: #2E4F2E;
}

/* Rating */
body.search-results .review-rating,
body.search .review-rating,
body.search-results .star-rating,
body.search .star-rating {
	margin-bottom: 8px;
}

body.search-results .star-rating,
body.search .star-rating {
	font-size: 14px;
	height: 14px;
	line-height: 1;
}

/* Price */
body.search-results .price,
body.search .price {
	font-family: 'Inter';
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 24px;
	color: #2E4F2E;
	margin-bottom: 16px;
}

/* body.search-results .price .woocommerce-Price-amount,
body.search .price .woocommerce-Price-amount {
	color: #2E4F2E;
} */
 
body.search-results .price {
	display: inline-flex !important;
}
body.search-results .price .woocommerce-Price-amount, 
body.search .price .woocommerce-Price-amount {
    font-size: 0.5em;
    color: #2E4F2E;
    font-weight: bold;
	line-height: 1.2 !important;
}
body.search-results .review-rating {
    order: unset;
    margin: unset !important;
}

body.search-results .elementor-widget-wc-archive-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title {
    color: #000;
    font-size: 0.9em !important;
    line-height: 1.2 !important;
}
body.search-results .price {
	margin-bottom: 0px !important;
}
body.search-results p.warranty_info {
    display: none !important;
}

body.search-results .price .woocommerce-Price-currencySymbol,
body.search .price .woocommerce-Price-currencySymbol {
	color: #2E4F2E;
}

/* Cart Form Container */
body.search-results .cart,
body.search .cart {
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

/* Quantity Wrapper */
body.search-results .qib-button-wrapper,
body.search .qib-button-wrapper {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 12px;
	display: none;
}

body.search-results .qib-button-wrapper .qib-button,
body.search .qib-button-wrapper .qib-button {
	width: 36px;
	height: 36px;
	font-size: 16px;
	font-weight: 400;
	border: 1px solid #626262;
	background: #fff;
	border-radius: 4px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 0.3s ease;
}

body.search-results .qib-button-wrapper .qib-button:hover,
body.search .qib-button-wrapper .qib-button:hover {
	background: #F5F5F4;
	border-color: #2E4F2E;
}

body.search-results .qib-button-wrapper .quantity input,
body.search .qib-button-wrapper .quantity input {
	width: 60px;
	text-align: center;
	font-size: 16px;
	font-weight: 400;
	border: none;
	padding: 8px;
}

/* Add to Cart Button */
body.search-results .single_add_to_cart_button,
body.search .single_add_to_cart_button,
body.search-results button.single_add_to_cart_button.button.alt,
body.search button.single_add_to_cart_button.button.alt {
	padding: 12px 24px;
	background-color: #2E4F2E;
	border-radius: 8px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	transition: all 0.4s ease;
	border: none;
	outline: none;
	cursor: pointer;
	width: 100%;
	text-align: center;
}

body.search-results .single_add_to_cart_button:hover,
body.search .single_add_to_cart_button:hover,
body.search-results button.single_add_to_cart_button.button.alt:hover,
body.search button.single_add_to_cart_button.button.alt:hover {
	background-color: #D97706;
}

/* Contact Seller Button */
body.search-results .dokan-store-support-btn-product,
body.search .dokan-store-support-btn-product,
body.search-results button.dokan-store-support-btn-product.button.alt,
body.search button.dokan-store-support-btn-product.button.alt {
	padding: 12px 24px;
	background-color: #2E4F2E;
	border-radius: 8px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #FFFFFF;
	transition: all 0.4s ease;
	border: none;
	outline: none;
	cursor: pointer;
	width: 100%;
	text-align: center;
	margin-top: 0;
}

body.search-results .dokan-store-support-btn-product:hover,
body.search .dokan-store-support-btn-product:hover,
body.search-results button.dokan-store-support-btn-product.button.alt:hover,
body.search button.dokan-store-support-btn-product.button.alt:hover {
	background-color: #D97706;
}

/* Compare Button */
body.search-results .jet-compare-button__container,
body.search .jet-compare-button__container {
	margin-top: 12px;
	display: none;
}

body.search-results .jet-compare-button__link,
body.search .jet-compare-button__link {
	padding: 12px 24px;
	background-color: transparent;
	border: 1px solid #2E4F2E;
	border-radius: 8px;
	font-family: 'Inter';
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #2E4F2E;
	transition: all 0.4s ease;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
}

body.search-results .jet-compare-button__link:hover,
body.search .jet-compare-button__link:hover {
	background-color: #2E4F2E;
	color: #FFFFFF;
}

body.search-results .jet-compare-button__label,
body.search .jet-compare-button__label {
	color: inherit;
}

/* Ensure proper layout for search results */
body.search-results .woocommerce ul.products,
body.search .woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
	gap: 30px;
	list-style: none;
	padding: 0;
	margin: 0;
}

/* Single product result styling */
body.search-results .woocommerce ul.products li.product:only-child,
body.search .woocommerce ul.products li.product:only-child {
	max-width: 100%;
}

/* Responsive adjustments */
@media screen and (max-width: 768px) {
	body.search-results .woocommerce ul.products,
	body.search .woocommerce ul.products {
		grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
		gap: 20px;
	}
}

@media screen and (max-width: 480px) {
	body.search-results .woocommerce ul.products,
	body.search .woocommerce ul.products {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

/* Fix checkout page scroll issue - ensure body and html can always scroll */
body.checkout,
body.woocommerce-checkout,
html.checkout,
html.woocommerce-checkout,
body.woocommerce-page.woocommerce-checkout,
body.woocommerce-page.woocommerce-checkout body {
	overflow: auto !important;
	overflow-x: hidden !important;
	overflow-y: auto !important;
	height: auto !important;
	max-height: none !important;
	position: relative !important;
}

/* Prevent any overlay or modal from permanently disabling scroll */
body.checkout.modal-open,
body.woocommerce-checkout.modal-open,
body.checkout[style*="overflow: hidden"],
body.woocommerce-checkout[style*="overflow: hidden"] {
	overflow: auto !important;
	overflow-y: auto !important;
	position: relative !important;
}

/* Hide Google Pay overlay on checkout */
[data-testid="overlay"],
[data-testid="overlay"] * {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	opacity: 0 !important;
}

/* Hide any overlay containing Google Pay content */
[data-testid="overlay"]:has(svg[viewBox="0 0 95 51"]),
[data-testid="overlay"]:has-text("Google Pay"),
[data-testid="overlay"]:has-text("Complete your payment") {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
	opacity: 0 !important;
}

/* Cart Overlay / Mini-Cart Styling Fixes */
/* JetBlocks Cart Widget */
.jet-blocks-cart__list {
	background: #fff !important;
	border-radius: 10px !important;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
	padding: 20px !important;
}

.jet-blocks-cart__list .widget_shopping_cart {
	padding: 0 !important;
	margin: 0 !important;
}

.jet-blocks-cart__list .woocommerce-mini-cart {
	padding: 0 !important;
	margin: 0 !important;
}

/* WooCommerce Mini Cart Widget */
.widget_shopping_cart,
.widget_shopping_cart_content,
.woocommerce-mini-cart {
	padding: 0 !important;
	margin: 0 !important;
}

/* Mini Cart Items */
.woocommerce-mini-cart-item {
	display: flex !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 15px 0 !important;
	border-bottom: 1px solid #E0E5EB !important;
	margin: 0 !important;
}

.woocommerce-mini-cart-item:last-child {
	border-bottom: none !important;
}

/* Mini Cart Product Image */
.woocommerce-mini-cart-item .mini_cart_item img {
	width: 60px !important;
	height: 60px !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	flex-shrink: 0 !important;
}

/* Mini Cart Product Details */
.woocommerce-mini-cart-item .mini_cart_item {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 !important;
	gap: 4px !important;
}

.woocommerce-mini-cart-item .mini_cart_item a {
	font-family: 'Inter' !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #1E1E1E !important;
	text-decoration: none !important;
	margin-bottom: 4px !important;
}

.woocommerce-mini-cart-item .mini_cart_item .variation {
	font-family: 'Inter' !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 18px !important;
	color: #666666 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-mini-cart-item .mini_cart_item .variation dt,
.woocommerce-mini-cart-item .mini_cart_item .variation dd {
	margin: 0 !important;
	padding: 0 !important;
	display: inline !important;
}

.woocommerce-mini-cart-item .mini_cart_item .variation dt:after {
	content: ": " !important;
}

.woocommerce-mini-cart-item .mini_cart_item .variation dd {
	margin-left: 4px !important;
}

/* Mini Cart Quantity and Price */
.woocommerce-mini-cart-item .quantity,
.woocommerce-mini-cart-item .mini_cart_item .quantity {
	font-family: 'Inter' !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 18px !important;
	color: #666666 !important;
	margin: 0 !important;
}

.woocommerce-mini-cart-item .mini_cart_item .quantity .woocommerce-Price-amount {
	font-family: 'Inter' !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #1E1E1E !important;
}

/* Mini Cart Remove Button */
.woocommerce-mini-cart-item .remove {
	width: 24px !important;
	height: 24px !important;
	border-radius: 50% !important;
	background: #D94506 !important;
	color: #fff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	flex-shrink: 0 !important;
	transition: all 0.3s ease !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.woocommerce-mini-cart-item .remove:hover {
	background: #B83805 !important;
	transform: scale(1.1) !important;
}

.woocommerce-mini-cart-item .remove:before {
	content: "×" !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
}

/* Mini Cart Total */
.woocommerce-mini-cart__total {
	padding: 20px 0 !important;
	margin: 20px 0 0 0 !important;
	border-top: 1px solid #E0E5EB !important;
	display: flex !important;
	justify-content: space-between !important;
	align-items: center !important;
}

.woocommerce-mini-cart__total strong {
	font-family: 'Inter' !important;
	font-weight: 600 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	color: #1E1E1E !important;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
	font-family: 'Inter' !important;
	font-weight: 600 !important;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #006331 !important;
}

/* Mini Cart Buttons */
.woocommerce-mini-cart__buttons {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

.woocommerce-mini-cart__buttons a {
	padding: 12px 24px !important;
	border-radius: 8px !important;
	font-family: 'Inter' !important;
	font-weight: 500 !important;
	font-size: 16px !important;
	line-height: 24px !important;
	text-align: center !important;
	text-decoration: none !important;
	transition: all 0.4s ease !important;
	display: block !important;
}

.woocommerce-mini-cart__buttons .wc-forward:not(.checkout) {
	background-color: #D97706 !important;
	color: #FFFFFF !important;
}

.woocommerce-mini-cart__buttons .wc-forward:not(.checkout):hover {
	background-color: #B86505 !important;
}

.woocommerce-mini-cart__buttons .checkout {
	background-color: #2E4F2E !important;
	color: #FFFFFF !important;
}

.woocommerce-mini-cart__buttons .checkout:hover {
	background-color: #D97706 !important;
}

/* Cart Empty State */
.woocommerce-mini-cart__empty-message {
	font-family: 'Inter' !important;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #666666 !important;
	text-align: center !important;
	padding: 40px 20px !important;
}

/* Slide-out Cart Layout */
.jet-blocks-cart--slide-out-layout .jet-blocks-cart__list {
	width: 400px !important;
	max-width: 90vw !important;
	height: 100vh !important;
	position: fixed !important;
	top: 0 !important;
	right: 0 !important;
	z-index: 99999 !important;
	overflow-y: auto !important;
	padding: 20px !important;
	box-shadow: -4px 0 20px rgba(0, 0, 0, 0.1) !important;
}

.jet-blocks-cart--slide-out-layout .jet-blocks-cart__close-button {
	position: absolute !important;
	top: 20px !important;
	right: 20px !important;
	z-index: 100000 !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: #F5F5F4 !important;
	border: none !important;
	cursor: pointer !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	transition: all 0.3s ease !important;
}

.jet-blocks-cart--slide-out-layout .jet-blocks-cart__close-button:hover {
	background: #E0E5EB !important;
	transform: rotate(90deg) !important;
}

/* Dropdown Cart Layout */
.jet-blocks-cart--dropdown-layout .jet-blocks-cart__list {
	min-width: 350px !important;
	max-width: 90vw !important;
	max-height: 80vh !important;
	overflow-y: auto !important;
}

/* Fix Cart Overlay on My Account Page - Higher Specificity */
body.woocommerce-account .woocommerce-mini-cart-item,
body.woocommerce-account .jet-blocks-cart__list .woocommerce-mini-cart-item,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item,
body.woocommerce-account .widget_shopping_cart .woocommerce-mini-cart-item {
	display: flex !important;
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 12px !important;
	padding: 15px 0 !important;
	border-bottom: 1px solid #E0E5EB !important;
	margin: 0 !important;
	margin-bottom: 0 !important;
	position: relative !important;
	width: 100% !important;
	box-sizing: border-box !important;
	clear: both !important;
	overflow: visible !important;
	min-height: 60px !important;
}

/* Prevent item overlap - ensure proper stacking */
body.woocommerce-account .woocommerce-mini-cart,
body.woocommerce-account .jet-blocks-cart__list .woocommerce-mini-cart,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart {
	display: flex !important;
	flex-direction: column !important;
	gap: 0 !important;
}

body.woocommerce-account .woocommerce-mini-cart-item + .woocommerce-mini-cart-item {
	margin-top: 0 !important;
	padding-top: 15px !important;
}

/* Fix product image positioning on My Account page */
body.woocommerce-account .woocommerce-mini-cart-item img,
body.woocommerce-account .woocommerce-mini-cart-item .mini_cart_item img,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item img {
	width: 60px !important;
	height: 60px !important;
	min-width: 60px !important;
	max-width: 60px !important;
	object-fit: cover !important;
	border-radius: 6px !important;
	flex-shrink: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

/* Fix product details container on My Account page */
body.woocommerce-account .woocommerce-mini-cart-item .mini_cart_item,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item .mini_cart_item {
	display: flex !important;
	flex-direction: column !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	position: relative !important;
}

/* Fix product name on My Account page */
body.woocommerce-account .woocommerce-mini-cart-item .mini_cart_item a,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item .mini_cart_item a {
	font-family: 'Inter' !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #1E1E1E !important;
	text-decoration: none !important;
	margin: 0 0 4px 0 !important;
	padding: 0 !important;
	display: block !important;
	word-wrap: break-word !important;
	overflow-wrap: break-word !important;
}

/* Fix vendor info on My Account page */
body.woocommerce-account .woocommerce-mini-cart-item .mini_cart_item .variation,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item .mini_cart_item .variation {
	font-family: 'Inter' !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 18px !important;
	color: #666666 !important;
	margin: 0 0 4px 0 !important;
	padding: 0 !important;
	display: block !important;
	word-wrap: break-word !important;
}

/* Fix quantity and price on My Account page */
body.woocommerce-account .woocommerce-mini-cart-item .quantity,
body.woocommerce-account .woocommerce-mini-cart-item .mini_cart_item .quantity,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item .quantity {
	font-family: 'Inter' !important;
	font-weight: 400 !important;
	font-size: 12px !important;
	line-height: 18px !important;
	color: #666666 !important;
	margin: 0 !important;
	padding: 0 !important;
	display: block !important;
}

body.woocommerce-account .woocommerce-mini-cart-item .mini_cart_item .quantity .woocommerce-Price-amount,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item .mini_cart_item .quantity .woocommerce-Price-amount {
	font-family: 'Inter' !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 20px !important;
	color: #1E1E1E !important;
}

/* Fix remove button positioning on My Account page */
body.woocommerce-account .woocommerce-mini-cart-item .remove,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item .remove {
	width: 24px !important;
	height: 24px !important;
	min-width: 24px !important;
	max-width: 24px !important;
	border-radius: 50% !important;
	background: #D94506 !important;
	color: #fff !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	font-size: 14px !important;
	line-height: 1 !important;
	text-decoration: none !important;
	flex-shrink: 0 !important;
	transition: all 0.3s ease !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	z-index: 10 !important;
	order: 3 !important;
}

body.woocommerce-account .woocommerce-mini-cart-item .remove:before,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item .remove:before {
	content: "×" !important;
	font-size: 18px !important;
	font-weight: 300 !important;
	line-height: 1 !important;
	display: block !important;
}

/* Ensure proper spacing for product details when remove button is present */
body.woocommerce-account .woocommerce-mini-cart-item .mini_cart_item,
.custom-account-wrapper ~ .jet-blocks-cart__list .woocommerce-mini-cart-item .mini_cart_item {
	padding-right: 0 !important;
	box-sizing: border-box !important;
	margin-right: 8px !important;
}

/* Fix cart list container on My Account page */
body.woocommerce-account .jet-blocks-cart__list,
body.woocommerce-account .widget_shopping_cart,
body.woocommerce-account .woocommerce-mini-cart {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box !important;
}

body.woocommerce-account .jet-blocks-cart__list .widget_shopping_cart,
body.woocommerce-account .jet-blocks-cart__list .woocommerce-mini-cart {
	padding: 0 !important;
	margin: 0 !important;
}

/* Responsive */
@media screen and (max-width: 1024px) {
	a.logout-btn, a.login-btn {
        color: #fff !important;
		background-color: #2e4f2e !important;
        padding: 15px 20px !important;
        border-radius: 8px;
        font-family: 'Inter';
        line-height: 1;
        font-size: 14px;
        font-weight: 600;
        letter-spacing: 0;
        box-shadow: 0px 1px 2px 0px #0A0D120D;
        width: fit-content;
	}
	ul.elementor-nav-menu
	{
		padding: 10px;
	}
    .dokan-product-listing .dokan-product-listing-area form.dokan-product-search-form button[name='product_listing_search'] {
        margin-bottom: 14px;
    }
}
@media screen and (max-width: 768px) {
	.jet-blocks-cart--slide-out-layout .jet-blocks-cart__list {
		width: 100% !important;
		max-width: 100% !important;
	}
	
	.woocommerce-mini-cart-item {
		padding: 12px 0 !important;
	}
	
	.woocommerce-mini-cart-item .mini_cart_item img {
		width: 50px !important;
		height: 50px !important;
	}
	
	body.woocommerce-account .woocommerce-mini-cart-item .remove {
		top: auto !important;
	}
	
	body.woocommerce-account .woocommerce-mini-cart-item .mini_cart_item {
		padding-right: 0 !important;
		margin-right: 8px !important;
	}

}

/* Hide carrier cost details from vendors - only show final shipping rate */
/* Hide shipping method names/details in vendor dashboard */
.dokan-dashboard .shipping .name .view,
.dokan-dashboard tr.shipping td.name .view,
.dokan-orders-content .shipping .name .view,
.dokan-orders-content tr.shipping td.name .view {
	/* Carrier name is already hidden via template override, but add CSS as backup */
}

/* Hide shipping method details in order items if they appear */
.dokan-dashboard .order-item-name[data-title*="USPS"],
.dokan-dashboard .order-item-name[data-title*="Ground"],
.dokan-dashboard .order-item-name[data-title*="Priority"],
.dokan-dashboard .order-item-name[data-title*="carrier"],
.dokan-orders-content .order-item-name[data-title*="USPS"],
.dokan-orders-content .order-item-name[data-title*="Ground"],
.dokan-orders-content .order-item-name[data-title*="Priority"],
.dokan-orders-content .order-item-name[data-title*="carrier"] {
	/* These should be handled by template override, but CSS as fallback */
}

/* Ensure shipping cost is visible (final charged rate) */
.dokan-dashboard .shipping .line_cost,
.dokan-dashboard tr.shipping td.line_cost,
.dokan-orders-content .shipping .line_cost,
.dokan-orders-content tr.shipping td.line_cost {
	display: table-cell !important;
}
.cart-product-card-content h3 {
    font-size: 0.9em;
    color: #757575;
}

.cart-product-card-content h3 a {
    color: #757575;
}

.elementor-motion-effects-layer {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
