.product-detail{
	padding:120px 0;
	background:#f5f7fa;
}


html, body{
	overflow-x:hidden;
}
/* IMAGE */

.detail-image{
	border-radius:12px;
	overflow:hidden;
	box-shadow:0 25px 50px rgba(0,0,0,0.2);
}

.main-img{
	width:100%;
	object-fit:cover;
	transition:0.5s;
}

.detail-image:hover .main-img{
	transform:scale(1.05);
}
.thumbs-carousel{
	margin-top:15px;
}

.thumb{

	object-fit:cover;
	border-radius:8px;
	cursor:pointer;
	opacity:0.6;
	transition:0.3s;
}

.thumb.active{
	opacity:1;
	border:2px solid #A81F45;
}

.thumb:hover{
	opacity:1;
}
.product-pricing{
	margin-top:20px;
	padding:20px;
	background:#ffffff;
	border-radius:12px;
	box-shadow:0 10px 25px rgba(0,0,0,0.1);
}

.price{
	font-family:'Bebas Neue',sans-serif;
	font-size:32px;
	color:#1F4463;
	margin-bottom:10px;
}

.quantity-box{
	display:flex;
	align-items:center;
	gap:10px;
	margin:15px 0;
}

.quantity-box label{
	font-family:'Montserrat',sans-serif;
	font-size:14px;
}

.quantity-box input{
	width:80px;
	padding:5px;
	border-radius:6px;
	border:1px solid #ccc;
}
.option-group{
	margin:15px 0;
	display:flex;
	flex-direction:column;
}

.option-group label{
	font-size:14px;
	font-family:'Montserrat',sans-serif;
	margin-bottom:5px;
}

.option-group input,
.option-group select{
	padding:8px;
	border-radius:6px;
	border:1px solid #ccc;
	font-family:'Montserrat',sans-serif;
}

.min-order{
	font-size:13px;
	color:#A81F45;
	margin-bottom:10px;
}
.total{
	font-family:'Montserrat',sans-serif;
	font-size:18px;
	color:#333;
}
/* ---------- GALLERY ---------- */

.detail-gallery{
    width:100%;
}

.main-img{
    width:100%;
    object-fit:cover;
    border-radius:12px;
    box-shadow:0 15px 30px rgba(0,0,0,0.15);
    margin-bottom:15px;
    background:#eee;
}

.thumbs-carousel{
    margin-top:10px;
}

.thumb{
    object-fit:cover;
    border-radius:8px;
    cursor:pointer;
    opacity:0.6;
    transition:0.3s;
}

.thumb.active{
    opacity:1;
    border:2px solid #A81F45;
}

.thumb:hover{
    opacity:1;
}
.players-section{
	margin-top:20px;
}
@media (max-width:768px){

    .main-img{
    }



}
.player-row{
	display:flex;
	gap:10px;
	margin-bottom:10px;
}

.player-row input{
	flex:1;
	padding:6px;
	border-radius:6px;
	border:1px solid #ccc;
}

.add-player-btn{
	background:#1F4463;
	color:white;
	border:none;
	padding:6px 12px;
	border-radius:20px;
	font-size:13px;
	cursor:pointer;
}

.add-player-btn:hover{
	background:#A81F45;
}
.order-type{
	display:flex;
	gap:20px;
	margin-bottom:15px;
	font-family:'Montserrat',sans-serif;
}

.order-type label{
	cursor:pointer;
}
.order-type{
	display:flex;
	gap:20px;
	margin-bottom:15px;
	font-family:'Montserrat',sans-serif;
}

.player-row{
	display:flex;
	gap:10px;
	margin-bottom:10px;
	flex-wrap:wrap;
}

.player-row input,
.player-row select{
	flex:1;
	min-width:100px;
	padding:6px;
	border-radius:6px;
	border:1px solid #ccc;
}
/* TEXT */

.product-category{
	font-family:'Montserrat',sans-serif;
	font-size:14px;
	letter-spacing:2px;
	color:#A81F45;
	text-transform:uppercase;
}

.product-title{
	font-family:'Bebas Neue',sans-serif;
	font-size:60px;
	letter-spacing:3px;
	color:#1F4463;
	margin:10px 0;
}

.product-desc{
	font-family:'Montserrat',sans-serif;
	font-size:16px;
	color:#555;
	line-height:1.7;
}

/* FEATURES */

.product-features{
	list-style:none;
	padding:0;
	margin:20px 0;
}

.product-features li{
	margin-bottom:10px;
	font-family:'Montserrat',sans-serif;
	font-size:15px;
	color:#333;
}

.product-features i{
	color:#A81F45;
	margin-right:8px;
}

/* BUTTON */

.detail-btn{
	background:#1F4463;
	color:white;
	padding:10px 25px;
	border-radius:30px;
	text-decoration:none;
	transition:0.3s;
}

.detail-btn:hover{
	background:#A81F45;
}
@media (max-width:768px){

	.product-title{
		font-size:38px;
		text-align:center;
	}

	.product-desc{
		text-align:center;
	}

	.product-features{
		text-align:left;
	}

}