.single-product-page{

max-width:1400px;
margin:auto;
padding:40px 20px;

}

.product-hero{

display:grid;
grid-template-columns: 7fr 5fr; 
gap:24px;
align-items:start;

}

.main-image img{

width:100%;
display:block;
border-radius:8px;

}

.thumbnail-row{

display:flex;
gap:10px;
margin-top:15px;
overflow-x:auto;

}

.gallery-thumb{

width:90px;
height:90px;
object-fit:cover;
cursor:pointer;
border:1px solid #ddd;

}

.product-sidebar h1{
font-family: "Newsreader", serif;
font-size:48px;
line-height:60px;
color:#12266B;
margin-bottom:20px;

}

.product-description{

margin:20px 0;

}

.price{

font-size:32px;
font-weight:bold;
margin:20px 0;

}

.product-video{

margin:25px 0;

}

.product-video video{

width:100%;
border-radius:8px;

}

.btn-primary{

display:block;
text-align:center;
padding:18px;
background:#12266B;
color:#fff;
text-decoration:none;
margin:15px 0;
border-radius:6px;

}

.btn-secondary{

display:block;
text-align:center;
padding:18px;
border:2px solid #12266B;
text-decoration:none;
margin-bottom:20px;
color:#12266B;
border-radius:6px;

}

.product-tags{

padding:25px;
background:#faf7f2;
border-radius:10px;

}

.product-tags .tag-list{
    margin-top: 16px;
}

.product-tags a{

display:inline-block;
padding:8px 14px;
border:1px solid #ddd;
border-radius:50px;
margin:5px;
text-decoration:none;

}

.product-tabs{

margin:80px 0;

}

.recent-news h2{

font-size:50px;
color:#12266B;
margin-bottom:40px;

}

.recent-news-grid{

display:grid;
grid-template-columns:repeat(3,1fr);
gap:30px;

}

.recent-news-grid img{

width:100%;
height:220px;
object-fit:cover;
border-radius:8px;

}

.recent-news-grid h3{

margin:20px 0 10px;

}

.recent-news-grid span{

display:inline-block;
margin-top:15px;
font-weight:bold;
color:#12266B;

}

@media(max-width:991px){

.product-hero{

grid-template-columns:1fr;

}

.recent-news-grid{

grid-template-columns:1fr;

}

.product-sidebar h1{

font-size:40px;

}

}

.main-image img{
    width:100%;
    display:block;
    border-radius:10px;
}

.thumbnail-row{
display:flex;
gap:10px;
margin-top:15px;
flex-wrap:wrap;
}

.gallery-thumb{
width:90px;
height:90px;
object-fit:cover;
cursor:pointer;
border:2px solid transparent;
transition:.25s;
}

.gallery-thumb:hover,
.gallery-thumb.active{
border-color:#12266B;
}
/* .product-sidebar{
padding-left:40px;
} */

.product-sidebar h1{
font-size:48px;
line-height:60px;
margin-bottom:20px;
color:#12266B;
}

.product-hero{
display:grid;
grid-template-columns:7fr 5fr;
gap:24px;
align-items:start;
padding: 32px 0;
}

.main-image{
    overflow:hidden;
    position:relative;
    cursor:zoom-in;
}

.main-image img{
    width:100%;
    transition:transform .15s ease;
    transform-origin:center center;
    height: 414px;
}
.product-description-tabs{
    padding: 32px 0;
}
.woocommerce-tabs{
    margin-top: 0;
}

.thumb-wrapper {
    position: relative;
    width: 90px;
    height: 90px;
    cursor: pointer;
}

.thumb-wrapper .gallery-thumb {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
    border: 2px solid transparent;
    transition: .25s;
}

.thumb-wrapper .gallery-thumb:hover,
.thumb-wrapper .gallery-thumb.active {
    border-color: #12266B;
}

.video-play-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: rgba(18, 38, 107, 0.85);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    pointer-events: none;
    transition: background-color 0.25s;
}

.thumb-wrapper:hover .video-play-overlay {
    background: #12266B;
}