.bdt-search-container .bdt-position-relative{
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	background: #ffffff !important;
	border: 1px solid #e2e5e2 !important;
	border-radius: 999px !important;
	height: 46px !important;
	padding: 0 18px !important;
	box-shadow: none !important;
	overflow: hidden;
}

.bdt-search-container .bdt-search-icon{
	position: absolute !important;
	left: auto !important;
	right: 18px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center;
	cursor: pointer;
}

.bdt-search-container .bdt-search-icon svg circle,
.bdt-search-container .bdt-search-icon svg path{
	stroke: #6b756e !important;
}

.bdt-search-container .bdt-search-input{
	width: 100% !important;
	border: none !important;
	background: transparent !important;
	outline: none !important;
	box-shadow: none !important;
	margin: 0 !important;
	height: auto !important;
	line-height: normal !important;
	font-size: 14px !important;
	padding: 12px 40px 12px 0 !important;
}

.bdt-search-container .bdt-search-input::placeholder{
	color: #9aa39c !important;
}

.bdt-search-container .bdt-search-result{
	border-radius: 12px !important;
	overflow: hidden;
	box-shadow: 0 12px 28px rgba(0,0,0,.12) !important;
	margin-top: 8px !important;
}
.pty-mega-top > .pty-top-item > a {
    color: #ffffff !important;
}

.pty-mega-top > .pty-top-item > a:hover {
    color: #d9e8c9 !important;
}

.pty-caret svg path {
    stroke: #ffffff !important;
}
.elementor-icon svg path {
    fill: #ffffff !important;
}
.elementor-element-765e6c5 .bdt-search-default .bdt-position-relative {
    background: rgba(255, 255, 255, 0.10) !important;
    border: 1px solid rgba(255,255,255,0.18) !important;
    border-radius: 50px;
    height: 48px;
    backdrop-filter: blur(10px);
}

.elementor-element-765e6c5 .bdt-search-input::placeholder {
    color: rgba(255,255,255,0.75) !important;
}

.elementor-element-765e6c5 .bdt-search-icon svg circle,
.elementor-element-765e6c5 .bdt-search-icon svg path {
    stroke: #ffffff !important;
}

.elementor-element-765e6c5 .bdt-search-icon {
    right: 20px !important;
}
.bdt-search-input {
    color: #fff !important;
}
.psf-card-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.psf-view-btn-icon {
    height: 42px;
    display: flex;
    align-items: center;
}

.psf-add-btn {
    flex: 1;
}
button.psf-wishlist {
    padding: 0px;
}
.psf-title h2{
font-size:35px;
font-weight:500;
}
.psf-leaf {
    font-size: 35px;
}
.zone-close{
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    color:#000;
}
.zone-close:hover{
	background-color:#2e7d32;
}

button.bdt-add-to-cart-qty-plus {
    border: 1px solid #2f5233;
    color: #fff;
    background: #2f5233;
}
button.bdt-add-to-cart-qty-minus{
  border: 1px solid #2f5233;
    color: #fff;
    background: #2f5233;
}
button.bdt-add-to-cart-qty-plus:hover {
color:  #2f5233;
 background-color: white;
}
button.bdt-add-to-cart-qty-minus:hover{
color:  #2f5233;
 background-color: white;
}
.ptg-main-image-wrap {
    height: 600px !important;
    overflow: hidden;
    border-radius: 20px;
}
#ptg-1 .ptg-zoom-btn{
    width: 45px !important;
    height: 45px !important;
}
#ptg-1 .ptg-care-glance{
padding: 15px 20px !important;
}
.woocommerce-message {
    background-color: #faf9f4;
border-top-color:#faf9f4;
	margin:0px;
}
a.button.wc-forward {
    background-color: #2f5233;
    color: #fff;
    border-radius: 8px;
    padding: 10px 20px;
}
a.button.wc-forward:hover{
background-color:#DDE8D2;
}
.psf-badge{
top: 120px !important;
}
button#psf-hide-filters {
    display: none;
}
html body .psf-wrap .psf-wishlist{
display: none !important;
}
a.button.wps_gc_button {
    color: white;
    background: #344d27;
    border-radius: 12px;
}
a.button.wps_gc_button:hover {
    color: white;
    background: #16491a;
}

table caption+thead tr:first-child td, table caption+thead tr:first-child th, table colgroup+thead tr:first-child td, table colgroup+thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
    border-block-start: none !important;
}


button.cf-qty-minus {
    height: 40px;
}
button.cf-qty-plus {
    height: 40px;
}
button.cf-qty-minus:hover {
    background-color:#F7F7F4;
color: red;
}
button.cf-qty-plus:hover{
background-color:#F7F7F4;
color: red;
}
button.cf-qty-plus:focus{
background-color:#F7F7F4;
color: red;
}
button.cf-qty-minus:focus{
background-color:#F7F7F4;
color: red;
}

/* side cart css */



.elementor-menu-cart__main {
    background: #ffffff !important;
    padding: 30px !important;
    width: 420px !important;
}

.elementor-menu-cart__close-button {
    top: 20px !important;
    right: 20px !important;
}

.bdt-mini-cart-product-item {
    display: flex !important;
    gap: 18px !important;
    padding-bottom: 25px !important;
    border-bottom: 1px solid #e5e5e5 !important;
}

.bdt-mini-cart-product-thumbnail img {
    width: 150px !important;
    height: 120px !important;
    object-fit: cover !important;
    border-radius: 8px !important;
}

.bdt-mini-cart-product-name a {
    color: #243b20 !important;
    font-size: 16px !important;
    line-height: 1.5 !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

.bdt-mini-cart-product-price {
    margin-top: 12px !important;
    color: #666 !important;
    font-size: 15px !important;
}

.bdt-mini-cart-product-price .amount {
    color: #243b20 !important;
    font-weight: 600 !important;
}

.bdt-mini-cart-product-remove {
    margin-left: auto !important;
}

.bdt-mini-cart-product-remove svg {
    width: 16px !important;
    height: 16px !important;
}

.bdt-mini-cart-subtotal {
    padding: 25px 0 !important;
    font-size: 18px !important;
    color: #243b20 !important;
}

.bdt-mini-cart-subtotal strong {
    font-weight: 700 !important;
}

.bdt-mini-cart-footer-buttons {
    display: flex !important;
    gap: 12px !important;
}

.bdt-mini-cart-footer-buttons a {
    flex: 1 !important;
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 6px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: .3s ease !important;
}

.bdt-button-view-cart {
    background: transparent !important;
    border: 1px solid #355e2b !important;
    color: #355e2b !important;
}

.bdt-button-checkout {
    background: #355e2b !important;
    border: 1px solid #355e2b !important;
    color: #ffffff !important;
}

.bdt-button-view-cart:hover {
    background: #355e2b !important;
    color: #fff !important;
}

.bdt-button-checkout:hover {
    background: #243b20 !important;
}

.bdt-mini-cart-products {
    flex: 1 !important;
    overflow-y: auto !important;
    padding-right: 8px !important;
}

.bdt-mini-cart-subtotal {
    margin-top: 15px !important;
    border-top: 1px solid #eee !important;
}
/* blog inner page styling */


.elementor-widget-theme-post-content p {
    line-height: 1.5;
    font-size: 18px;
    font-family:"Work Sans", sans-serif;
    color: #333;
    margin-bottom: 22px;
}
.elementor-widget-theme-post-content h3 {
    font-size: 35px;
    font-family:"Marcellus SC", sans-serif;
    font-weight: 700;
    color: #2f5524;
    margin-bottom: 12px;
}
.elementor-widget-theme-post-content a {
    color: #3d6b2f;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}
.elementor-widget-theme-post-content a:hover {
    color: #000;
    text-decoration: underline;
}
.elementor-widget-theme-post-content img {
    width: 100%;
    max-width: 800px;
    height: 520px;
    object-fit: cover;
    border-radius: 8px;
    margin: 15px 0 25px;
}
.elementor-widget-theme-post-content h3 a {
    display: inline-block;
    background: #3d6b2f;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    text-decoration: none;
}
.elementor-widget-theme-post-content h3 a:hover {
    background: #5B7744;
    color: #fff;
}
/* Mobile */
@media(max-width:767px){

    .elementor-widget-theme-post-content p {
        font-size: 15px;
        line-height: 1.6;
    }

    .elementor-widget-theme-post-content h3 {
        font-size: 22px;
    }

    .elementor-widget-theme-post-content img {
        height: 320px;
        border-radius: 6px;
    }

}

/* single product page stripe */

#ptg-1 .ptg-perk-strip {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 1200px !important;
}
#ptg-1 .ptg-perk-item{
justify-content: center;
}











@media (max-width:767px){

/* Header main container */
.elementor-location-header .elementor-container{
    display:flex !important;
    flex-wrap:wrap !important;
    align-items:center !important;
}


/* Logo left */
.elementor-location-header .elementor-element-f356988{
    width:75% !important;
    order:1;
}

.elementor-location-header .elementor-element-f356988 img{
    width:90px !important;
    height:auto !important;
}



/* Cart right */
.elementor-location-header .elementor-element-1fd5d1b{
    width:25% !important;
    order:2;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
}


/* Hide price from cart */
.elementor-menu-cart__toggle_button .elementor-button-text{
    display:none !important;
}


.elementor-menu-cart__toggle_button{
    padding:0 !important;
}



/* Mega menu full width */
.elementor-location-header .elementor-element-2117815{
    width:100% !important;
    order:3;
}


/* Search full width */
.elementor-location-header .elementor-element-765e6c5{
    width:100% !important;
    order:4;
    padding:10px 18px !important;
}



/* Search styling */
.elementor-location-header .bdt-search-input{
    width:100% !important;
    height:42px !important;
    border-radius:25px !important;
}



/* Mega menu top */
.pty-mega-top{
    width:100% !important;
}


/* Menu items */
.pty-top-item>a{
    padding:12px 18px !important;
}



/* Remove desktop spacing */
.elementor-location-header .elementor-column{
    margin:0 !important;
}

}
.bdt-mini-cart-footer-buttons .bdt-button-checkout,
.bdt-mini-cart-footer-buttons .bdt-button-checkout .bdt-button-text,
.bdt-mini-cart-footer-buttons .bdt-button-checkout:hover,
.bdt-mini-cart-footer-buttons .bdt-button-checkout:hover .bdt-button-text,
.bdt-mini-cart-footer-buttons .bdt-button-checkout:focus,
.bdt-mini-cart-footer-buttons .bdt-button-checkout:focus .bdt-button-text {
    color: #ffffff !important;
}