/* v2.9.1 Price Cleanup + Product Gallery */

.product-hero{
grid-template-columns:.95fr 1.05fr;
}

.product-media{
display:grid;
gap:14px;
}

.product-media .visual{
min-height:410px;
}

.product-gallery{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:10px;
}

.gallery-thumb{
border:1px solid #e5eaf1;
background:#fff;
border-radius:18px;
padding:13px 12px;
text-align:left;
cursor:pointer;
box-shadow:0 10px 28px rgba(15,23,42,.045);
transition:.18s ease;
}

.gallery-thumb:hover,
.gallery-thumb.active{
border-color:#155dfc;
background:#f8fbff;
transform:translateY(-2px);
}

.gallery-thumb span{
display:block;
font-size:10px;
font-weight:950;
letter-spacing:.14em;
color:#ff6b00;
margin-bottom:4px;
}

.gallery-thumb strong{
font-size:13px;
font-weight:950;
color:#0f172a;
}

#live-total-price{
font-size:38px;
}

.price-box{
align-items:flex-end;
}

.configurator-header{
align-items:center;
}

.configurator-header:after{
content:"";
width:160px;
height:4px;
border-radius:999px;
background:linear-gradient(90deg,#155dfc,#ff6b00);
opacity:.18;
}

.configurator-header .floating-price{
display:none!important;
}

.sidebar-total strong{
font-size:34px;
}

@media(max-width:1100px){
.product-hero{
grid-template-columns:1fr;
}
.product-media .visual{
min-height:300px;
}
}

@media(max-width:780px){
.product-gallery{
grid-template-columns:repeat(2,1fr);
}
.product-media .visual{
min-height:240px;
}
#live-total-price{
font-size:30px;
}
.configurator-header:after{
display:none;
}
}