.container{
    width:92%;
    max-width:1400px;
    margin:auto;
}

.product-layout{
    display:flex;
    gap:50px;
    align-items:flex-start;
}

.product-gallery{
    width:55%;
}

.product-details{
    width:100%;
}

.main-product-image{
    overflow:hidden;
    height: 485px;
    width: 485px;
    border-radius: 20px;
}

.main-product-image img{
    width:100%;
    display:block;
}

.product-thumbnails{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.thumb{
    width:110px;
    height:110px;
    border-radius:10px;
    overflow:hidden;
    cursor:pointer;
    border:2px solid transparent;
}

.thumb.active{
    border-color:#000;
}

.thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
}

.product-title{
    font-size:24px;
    line-height:1.4;
    font-weight:600;
    margin-bottom:25px;
	color: #000 !important;
}

.product-price{
    display:flex;
    align-items:center;
    gap:15px;
    margin-bottom:30px;
}

.sale-price{
    font-size:30px;
    font-weight:700;
}

.regular-price{
    text-decoration:line-through;
    color:#888;
    font-size:24px;
}

.discount-badge{
    background:#F7E36A;
    padding:6px 14px;
    border-radius:30px;
    font-size:14px;
}

.custom-meta p{
    font-size:18px;
    margin-bottom:18px;
}

.quantity-label{
    margin:30px 0 15px;
    font-size:20px;
}

.cart-row{
    display:flex;
	flex-direction: column;
    gap:15px;
}

.product-cta-buttons {
	display: flex;
	align-items:center;
	gap: 18px;
}
.quantity{
    display:flex;
	margin-bottom: 16px;
}

.quantity input{
    width:70px;
    height:58px;
}

.product-cta-buttons{
display:flex;
align-items:center;
gap:15px;
width:100%;
}

.custom-cart-btn{
padding: 20px;
flex:1;
height:58px;
display:flex;
align-items:center;
justify-content:center;
text-decoration:none;
border:none;
border-radius:8px;
background:#140804;
color:#fff;
cursor:pointer;
font-size:18px;
font-weight:500;
}

.custom-cart-btn.added-to-cart{
background:#198754;
color:#fff;
}

.cart-icon{
margin-right:8px;
font-size:18px;
font-weight:700;
}

.cart-fav-btn {
	display: flex;
	gap: 16px;
}

.wishlist-btn{
width:58px;
height:58px;
border:1px solid #ddd;
background:#fff;
border-radius:8px;
cursor:pointer;
font-size:24px;
}

.wishlist-btn{
    width:58px;
    height:58px;
    border:1px solid #ddd;
    background:#fff;
    border-radius:8px;
    cursor:pointer;
    font-size:24px;
}

.help-card{
    margin-top:30px;
    background:#f5f5f5;
    padding:10px 20px;
    border-radius:12px;
}

.help-card h3{
    margin:0px !important;
}

.help-card p{
    margin-bottom:10px;
    line-height:1.8;
}

.related-wrapper{
    margin-top:80px;
}

.related-wrapper h2{
    text-align:center;
    margin-bottom:40px;
    font-size:42px;
}
.products {
	display: flex;
	gap: 20px;
	justify-content: center;
	overflow: auto;
}
.woocommerce-loop-product__category a {
	    display: -webkit-box !important;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.products .product {
	flex-shrink: 0;
	margin: 0 !important;
}

@media(max-width:991px){

    .product-layout{
        flex-direction:column;
    }

    .product-gallery,
    .product-details{
        width:100%;
    }

    .product-title{
        font-size:32px;
    }

    .sale-price{
        font-size:18px;
    }
	
	.main-product-image {
		width: 100%;
		height: 340px;
	}

}

@media (max-width: 675px) {
	.product-title {
		font-size: 18px !important;	
		margin-bottom: 10px !important;
	}
	.regular-price {
		font-size: 14px;
	}
	.custom-meta p {
		font-size: 14px;
		margin-bottom: 0px;
	}
	.quantity-label {
		margin-top: 20px;
		font-size: 16px;
	}
	.quantity {
		width: 100% !important;
	}
	.help-card h3 {
		font-size: 16px;
	}
	.product-description {
		padding: 0 35px;
		
		h2 {
			font-size: 16px;
		}
		p {
			font-size: 12px;
            margin: 0;
            line-height: 1.8;
		}
	}
	.related-wrapper h2 {
		font-size: 18px;
	}
	.product-price {
		margin-bottom:10px;
	}
	.product-cta-buttons {
		flex-direction: column;
	}
	.cart-fav-btn {
		width: 100%;
	}
	.custom-buy-now-btn {
		width: 100% !important;
	}
}