/*
Theme Name: Salient Child Theme
Description: This is a custom child theme for Salient
Author: ThemeNectar
Template: salient
Version: 1.0
*/
<style>
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
</style>
/* ========== Dokan Vendor - 2-Column Float Layout ========== */

/* 1) Simple block container for the product list */
body.dokan-store ul.products {
  display: block !important; /* remove inline-flex */
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
  transform: none !important;
  position: static !important;
}

/* 2) Float each product at 48% width for 2 columns */
body.dokan-store ul.products li.product {
  float: left !important;
  width: 48% !important; /* 2 columns: 48% + 48% + ~4% leftover for spacing */
  margin: 0 2% 20px 0 !important; /* top=0, right=2%, bottom=20px, left=0 */
  box-sizing: border-box;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 10px;
  position: static !important;
}

/* 3) Clear floats so <ul> encloses its floated <li> */
body.dokan-store ul.products::after {
  content: "";
  display: block;
  clear: both;
}

/* 4) Flex inside each product: image on left, text on right */
body.dokan-store li.product .product-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 10px; /* reduce gap between image & text */
}

/* 5) Fixed-width image so text area is bigger */
body.dokan-store li.product .product-wrap a.img-loaded img {
  width: 120px; /* try 100px, 150px, or 30% if you prefer */
  height: auto;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}

/* 6) Text area grows to fill remaining space */
body.dokan-store li.product .product-meta {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

/* 7) Title & price styling */
body.dokan-store .woocommerce-loop-product__title {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 8px;
}

body.dokan-store .price {
  font-weight: bold;
  margin-bottom: 10px;
  display: block;
}

/* 8) Add to cart button */
body.dokan-store .product-add-to-cart a.button {
  background: #000;
  color: #fff;
  padding: 6px 12px;
  border-radius: 4px;
  font-size: 14px;
  display: inline-block;
  margin-top: 8px;
}

/* 9) Mobile: single column */
@media (max-width: 768px) {
  body.dokan-store ul.products li.product {
    float: none !important;
    width: 100% !important;
    margin: 0 0 20px 0 !important;
  }
  body.dokan-store li.product .product-wrap {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  body.dokan-store li.product .product-meta {
    align-items: center;
  }
  body.dokan-store li.product .product-wrap a.img-loaded img {
    margin-bottom: 10px;
  }
}
.nectar-button.medium{
	font-size:18px!important;
	
	
}.nectar-scrolling-text.has-custom-divider .nectar-scrolling-text-inner__text-chunk > *{
	font-family: "Poppins", sans-serif;
	
	
}.dokan-store-rating,
.dokan-store-ratings {
    display: none;
}.dokan-store-social,
.store-social-icons {
    display: none;
}.dokan-single-store .dokan-store-tabs{
	 display: none;
	
	
}.woocommerce-product-gallery,
.woocommerce-loop-product__link img,
.woocommerce-product-gallery__wrapper {
    display: none !important;
}.wc-block-cart-item__image a, img {
    
}.is-large.wc-block-cart .wc-block-cart-items td{
	    width: 100%;
	
	
}body .is-large.wc-block-cart .wc-block-cart-items td:first-child {
    padding-left: 0;
    width: 25px;
    max-width: 0px;
	display:none;
    
}.is-large.wc-block-cart .wc-block-cart-items td {
    border-top: 1px solid hsla(0, 0%, 7%, .11);
    padding: 0px 0px 24px 0px!important;
	
}body .is-large.wc-block-cart .wc-block-cart-items td:last-child {
    padding-right: 0;
    padding-left: 15%!Important;
}
.woocommerce-checkout-review-order-table .product-image{
	display:none!important;
	
}.woocommerce-checkout-review-order-table .product-info{
	margin-left:0px;
	
}.pum-theme-1786 .pum-content + .pum-close, .pum-theme-default-theme .pum-content + .pum-close{
	border-radius:0px!important;
	
}body .gform_wrapper .gform_footer input[type=submit] {
	
	background-color:rgba( 128, 191, 108, 1.00 )!important;
}
	
	.dokan-dashboard .dokan-dash-sidebar {
    width: 17%;
    _float: left;
    flex: 1 auto;
    background-color: #242424;
    display: none;
}.dokan-store-settign-header-wrap h1 a{
	display:none!important;
	
	
}.dokan-dashboard .dokan-dashboard-content .dokan-page-help{
	display:none;
	
	
}.dokan-ajax-response{
	display:none;
	
	
}


.custom-product-icons {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
}
.custom-product-icons svg {
    display: inline-block;
}
.product-addon-sections p {
	display: inline-block;
  margin-right: 1rem;
  vertical-align: middle;
	
}.button-res {
    font-size: 16px !important;
    padding: 1% !important;
    padding-left: 5% !important;
    padding-right: 5% !important;
}.dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li {
    padding-bottom: 8px;
    list-style: none;
}.dokan-product-item{
	 transition: box-shadow 0.3s ease-in-out;
	
	
}
.dokan-product-item:hover{
	
	box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px!important;
	
}.dokan-category-group{
	padding-top:3%;
	
	
}#error-reg a{
	    padding-bottom: 1% !important;
    background-color: white;
    font-size: 19px;
    color: black !important;
    padding: 1%;
    /* padding-right: 3%; */
    height: auto;
    float: left;
    margin*top: 3%;
}#error-reg{
	margin-top:2%;
	text-align:center;
}
#error-reg a:hover{
	background-color:rgb(128, 191, 108)!important
;
	color:white!important;
 -webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;



	
	
}.vendor-customer-registration {
    display: none !important;
}

.woocommerce-privacy-policy-text{
	display:none;
	
	
}.woocommerce-MyAccount-content ul.dokan-account-migration-lists{
	display:none!important;
	
	
	
}#dokan-store-listing-filter-wrap{
	display:none!important;
	
	
	
}.message-shop{
	margin-top:5%;
	text-align:center;
	
}.dokan-store-info{
	display:none!important;
	
	
}
@media only screen and (min-width: 999px) {	
	.woocommerce-checkout-review-order-table .product-info .woocommerce-Price-amount {
    margin-left: auto;
    margin-top: 30%;
}
	
	
/* Make sure the vendor banner image covers the desired area and scales well */
.profile-info-img {
    width: 100%;              /* Ensures the image uses the full width of its container */
    max-height: 430px;        /* Adjust this value to control the vertical size */
    object-fit: cover;        /* This crops or scales the image to fill the container while preserving aspect ratio */
    display: block;           /* Prevents extra space under the image */
}
/* Increase the overall height of the vendor banner container */
.dokan-profile-frame-wrapper {
    /* Adjust the padding or min-height for a larger visual area */
    min-height: 400px;   /* Increase as needed for your design */
    background-color: #f8f8f8; /* Optionally add a background color if needed */
    position: relative;  /* Useful for positioning children */
    overflow: hidden;    /* Ensures no overflow when images are scaled */
border-radius:20px;
	}
/* Example overlay styling */
.profile-info-summery-wrapper {
    position: absolute; 
    bottom: 20px; 
    left: 20px; 
    right: 20px; 
    background: rgba(0, 0, 0, 0.3); /* Optional semi-transparent background for contrast */
    color: #fff;                    /* White text looks good on dark backgrounds */
    padding: 10px;
    border-radius: 4px;
}
.dokan-single-store .profile-frame .profile-info-box{
	    min-height: 400px;
}

.dokan-single-store .profile-frame{
	min-height: 400px;

	
}.profile-info-summery-wrapper {
	min-height: 400px;
	
	
}.profile-info-box.profile-layout-default {
    display: flex;
    align-items: center;      /* Vertically center children */
    justify-content: flex-start; /* or center, if you want horizontal centering too */
    min-height: 400px;       /* Desired banner height */
    
    background-size: cover;
    background-position: center;
    position: relative;
    margin: 0;
    padding: 0;
}
.profile-info-summery-wrapper {
    margin: 0;           /* or minimal margin if needed */
    padding: 20px;       /* optional spacing inside the box */
}    .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery {
        background-color: rgba(0, 0, 0, 0.65);
       
}


}#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data .store-address{
	display:none!important;
	
	
}#dokan-seller-listing-wrap.grid-view .store-content .store-data-container .store-data .store-phone{
	display:none!important;
	
	
	
}.mini_cart_item a img{
	display:none!important;
	
	
}.nectar-slide-in-cart.style_slide_in_click .cart_list.woocommerce-mini-cart .mini_cart_item a{
	display:none!important;
	
}.nectar-slide-in-cart.style_slide_in_click .cart_list.woocommerce-mini-cart .mini_cart_item .product-details a{
	display:inline!important;
	
	
}


body .nectar-slide-in-cart.style_slide_in_click .widget_shopping_cart .cart_list a img{
	
	display:none!important;
	
}.ship-to-different-address{
	display:none!important;
	
	
	
}.woocommerce-shipping-fields{
	display:none!important;
	
	
}.wc-block-components-shipping-rates-control__package{
	display:none!important;
	
	
}
@media only screen and (max-width: 600px) {

	.dokan-products-grid{
		flex-direction: column;
		
	}
	}

.quantity-wrap {
  display: flex;
    justify-content: flex-start;
  margin-bottom: 10px;
}

.input-text.qty.text {
  width: 60px;
  text-align: center;
  padding: 6px;
  border: 1px solid #ccc;
  border-radius: 5px;
}
.quantity-wrap {
  display: inline-flex;
  align-items: center;
	width:100%
}
.catering-subsection .product-image img{
	height:300px;
	    object-fit: cover;
	
}
.product-description{
	text-transform:capitalize;
	
}
.product-title{
	text-transform:capitalize;
	
}
.dokan-btn-round[class] {
    border-radius: 50%;
    width: 35px;
    height: 34px;
    font-size: 25px;
    line-height: 34px;
    background-color: #80bf6c;
    border-color: #80bf6c;
}

.mfp-bg { opacity: 0.9 !important; }
.product-image img { cursor: zoom-in; }








.material .mfp-arrow-left, .material .mfp-arrow-right{
border:0px solid;	
	
}
.mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 0px solid #3f3f3f;
}
.mfp-arrow-right:before {
    margin-left: 25px;
    border-left: 0px solid #3f3f3f;
}.mfp-arrow-left:after, .mfp-arrow-right:after, .pp_arrow_next .icon-default-style:after, .pp_arrow_previous .icon-default-style:after, .woocommerce .pswp__button--arrow--left:after, .woocommerce .pswp__button--arrow--right:after {
    display: block;
    content: ' ';
    position: absolute;
    width: 40px;
    height: 2px;
    background-color: rgb(255, 255, 255, 0.0);
    top: 19px;
    opacity: 0;
    left: -6px;
    cursor: pointer;
    transform: translateX(-37px);
    transition: all .35s cubic-bezier(.12,.75,.4,1);
    pointer-events: none;
}.mfp-arrow-left:hover:after, .pp_arrow_previous:hover .icon-default-style:after, .woocommerce .pswp__button--arrow--left:hover:after {
    opacity: 0;
    transform: translateX(-51px);
}body.material .mfp-arrow-left, body.material.woocommerce .pswp__button--arrow--left {
	font-size: 68px;
}.mfp-arrow-right:hover:after, .pp_arrow_previous:hover .icon-default-style:after, .woocommerce .pswp__button--arrow--left:hover:after {
    opacity: 0;
    transform: translateX(-51px);
}body.material .mfp-arrow-right, body.material.woocommerce .pswp__button--arrow--left {
	font-size: 68px;
}.mfp-arrow-right:before, .woocommerce .pswp__button--arrow--right:before {
    top: -4px;
    left: -40px;
    display: block;
    transition: all .35s cubic-bezier(.12,.75,.4,1);
    transform: translateX(5px);
    position: relative;
}
.catering-instructions{
	margin-top:3%;
	
	
}
.woocommerce-checkout-review-order-table .product-info .woocommerce-Price-amount {
    margin-left: auto;
    margin-top: 30%;
	display:none!important;
}
/* Style the variation <select> */
.variations_form select {
  appearance: none;
  -webkit-appearance: none;
  background: #fff;
  padding: 10px 14px;
  border: 2px solid #ccc;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  cursor: pointer;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
  width: 100%;
  transition: border-color 0.3s, box-shadow 0.3s;
}

/* Arrow indicator styling */
.variations_form select::after {
  content: '▼';
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}

/* On focus or hover */
.variations_form select:hover,
.variations_form select:focus {
  border-color: #222;
  outline: none;
  box-shadow: 0 0 0 2px rgba(0,0,0,0.1);
}

/* Label style for better spacing */
.product-variation label {
  display: block;
  font-weight: 600;
  margin-bottom: 8px;
}
/* Target your custom template's styled dropdown */
.select-style select {
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 10px;
  padding: 12px 16px;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  position: relative;
  z-index: 1;
  cursor: pointer;
  color: #000;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='black' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px 8px;
}

/* Optional: spacing for label */
.select-style label {
  font-weight: 600;
  margin-bottom: 6px;
  display: block;
}
.product-variation select {
  width: auto;
  min-width: 220px;
  max-width: 100%;
  display: inline-block;
  padding: 6px 10px;
  border-radius: 5px;
  border: 1px solid #ccc;
  background-color: #fff;
}

.product-variation-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 300px; /* Prevent full-width overflow */
}
.product-variation-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  max-width: 280px; /* Constrain width */
  position: relative;
  z-index: 1;
}

.product-variation select {
  width: 100%;
  max-width: 100%;
  padding: 8px;
  border-radius: 4px;
  border: 1px solid #ccc;
  box-sizing: border-box;
  z-index: 2;
}
.select2-container--open .select2-dropdown--below {
    margin-top: 0!Important;
}
.product .single_add_to_cart_button {
  display: inline-block;
  width: auto;
  min-width: 140px; /* optional for consistency */
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 25px;
  background: #666;
  color: #fff;
  text-align: center;
  white-space: nowrap;
}

.product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.product .product-variation,
.product .single_add_to_cart_button {
  width: 100%;
  max-width: 280px; /* same as select box */
}

/* Make all Add to Basket buttons same size */
.single_add_to_cart_button {
  width: 100%;
  max-width: 260px; /* adjust if needed */
  display: block;
  margin-top: 10px;
  box-sizing: border-box;
}

/* Wrap selector + button in a consistent container */
.product .variations_form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

/* Fix dropdown/select box from stretching too wide */
.product select {
  width: 100%;
  max-width: 260px;
  box-sizing: border-box;
}
.product-variation-wrapper button{
	
	
    font-size: 16px !important;
    padding: 2% !important;
    padding-left: 10% !important;
    padding-right: 10% !important;
}
#salient-mini-cart {
	    overflow-y: auto!Important;
	
	
}

/* Fix select and time input tap targets */
.ajaxify-add-to-cart select,
.ajaxify-add-to-cart input[type="time"] {
    width: 100% !important;
    padding: 12px;
    font-size: 16px;
    appearance: auto;
    -webkit-appearance: auto;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
}

/* Prevent surrounding divs from interfering */
.product-variation-wrapper,
.product-variation,
.date-time-wrapper {
    position: relative;
    z-index: 1;
    overflow: visible !important;
}

/* Disable pointer-events on anything that might cover selects */
.ajaxify-add-to-cart .button-res {
    z-index: 1;
    position: relative;
}

/* Optional: boost tapability on mobile */
@media (max-width: 768px) {
    .ajaxify-add-to-cart select,
    .ajaxify-add-to-cart input[type="time"] {
        min-height: 48px;
    }
	.flatpickr-calendar.open, .pika-single, body div#ui-datepicker-div[style] {
    z-index: 9999999999 !important;
    left: 20% !important;
}
}
/* Fix mobile tap area for time input */
.ajaxify-add-to-cart input[type="time"] {
    width: 100% !important;
    padding: 12px;
    font-size: 16px;
    appearance: auto;
    -webkit-appearance: auto;
    background: #fff;
    border: 1px solid #ccc;
    border-radius: 6px;
    box-sizing: border-box;
    z-index: 2;
    position: relative;
    min-height: 48px;
}

/* Ensure parent containers don't restrict interaction */
.date-time-wrapper,
.ajaxify-add-to-cart .date-time {
    position: relative;
    z-index: 1;
    overflow: visible;
}

/* Fix styling for the time dropdown */
.datetime-pair .select-wrapper {
    position: relative;
    width: 100%;
}

.datetime-pair select {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    border: 1px solid #ccc;
    border-radius: 6px;
    appearance: auto;
    -webkit-appearance: auto;
    background: #fff;
    box-sizing: border-box;
    min-height: 48px;
    z-index: 2;
    position: relative;
}

/* Optional: remove or style custom arrow */
.select-wrapper::after {
    display: none; /* Remove if using a custom dropdown arrow */
}
/* Fixes the mobile tap area for the delivery time dropdown */
.select-wrapper select,
.datetime-pair select {
    width: 100%;
    padding: 12px;
    font-size: 16px;
    min-height: 48px;
    border: 1px solid #ccc;
    border-radius: 6px;
    appearance: auto;
    -webkit-appearance: auto;
    background-color: #fff;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

/* Optional: Ensure nothing overlaps */
.select-wrapper::after {
    display: none !important;
}
/* Ensure Select2 dropdown appears above all buttons and elements */
.select2-container--open {
  z-index: 9999 !important;
}

/* Also ensure the dropdown itself is higher */
.select2-dropdown {
  z-index: 9999 !important;
}
.button-res{
	z-index:0!important;
	
}
.woocommerce-message{
	
	display:none;
}
.pum-container .pum-title {
    margin-bottom: .5em;
    text-align: center ! Important;
}