.custom-logo {
    max-height: 50px !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
}

.container, .header-center, .header-search-container{
	max-width: unset !important;
}
.site-main{
	padding: 0 !important;
}
.container:has(.main-content) {
    padding: 0;
}

.product-details__product-description a {
	color: #a93365;
}

.ecwid-search-widget__input{
	background-color: none !important;
	border: none !important;
	color: white !important;
	padding: 10px 20px 10px 10px !important;
	
}
/* Ecwid Product Card Override CSS - Load after existing CSS */

/* Main product container styling 
.ecwid.ecwid-SingleProduct-v2.ecwid-Product {
    max-width: 300px !important;
    width: 300px !important;
    min-height: 400px !important;
    border: 1px solid #000 !important;
    border-radius: 12px !important;
    padding: 16px !important;
    margin: 0 auto !important;
    background: #fff !important;
    box-sizing: border-box !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
}
*/
/* Product image container 
.ecwid-SingleProduct-picture {
    width: 100% !important;
    height: 200px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    margin-bottom: 12px !important;
    background: #f8f8f8 !important;
}
*/
.swiper-wrapper{
	gap:15px;
}

/* Product image styling */
.ecwid-SingleProduct-picture .gwt-Image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    margin: 0 !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease !important;
}

/* Image hover effect */
.ecwid-SingleProduct-picture .gwt-Image:hover {
    transform: scale(1.05) !important;
}

/* Product title styling */
.ecwid-title {
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
    color: #333 !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
    text-decoration: none !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 60px !important;
    flex-grow: 1 !important;
}

/* Title link styling */
a .ecwid-title {
    color: #333 !important;
    text-decoration: none !important;
}

a .ecwid-title:hover {
    color: #0066cc !important;
}

/* Price container */
.ecwid-productBrowser-price.ecwid-price {
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #2c5aa0 !important;
    margin: 8px 0 0 0 !important;
    padding: 8px 0 !important;
    text-align: left !important;
    border-top: 1px solid #eee !important;
    background: none !important;
}

/* Price text styling */
.ecwid-productBrowser-price.ecwid-price div {
    margin: 0 !important;
    padding: 0 !important;
}

/* Hide or style the "Powered by" text */
.ecwid-SingleProduct-powered-by {
    font-size: 10px !important;
    color: #999 !important;
    text-align: center !important;
    margin: 8px 0 0 0 !important;
    opacity: 0.7 !important;
}

/* Swiper slide adjustments */
.swiper-slide {
    display: flex !important;
    align-items: stretch !important;
    justify-content: center !important;
}

/* Remove any unwanted margins/padding */
.ecwid form {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}

/* Link styling */
.ecwid a {
    text-decoration: none !important;
    color: inherit !important;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .ecwid.ecwid-SingleProduct-v2.ecwid-Product {
        max-width: 280px !important;
        width: 280px !important;
        min-height: 380px !important;
    }
    
    .ecwid-title {
        font-size: 14px !important;
        min-height: 56px !important;
    }
    
    .ecwid-productBrowser-price.ecwid-price {
        font-size: 18px !important;
    }
}

@media (max-width: 480px) {
    .ecwid.ecwid-SingleProduct-v2.ecwid-Product {
        max-width: 260px !important;
        width: 260px !important;
        min-height: 360px !important;
        padding: 12px !important;
    }
    
    .ecwid-SingleProduct-picture {
        height: 180px !important;
    }
    
    .ecwid-title {
        font-size: 13px !important;
        min-height: 52px !important;
    }
}


@font-face {
  font-family: 'Font Awesome 5 Free';
  font-display: swap;
}

@media (max-width: 500px) {
body div.elementor-element.elementor-element-4e983ea.e-con-full.herro-hide.e-flex.e-con.e-parent.e-lazyloaded 
{ background-image: none !important; }
}