.product-page{
max-width:1380px;
margin:auto;
padding:6px 20px 50px;
}

.breadcrumb{
display:flex;
align-items:center;
flex-wrap:wrap;
gap:6px;
font-size:13px;
margin-bottom:16px;
color:#64748b;
}

.breadcrumb a{
color:#334155;
text-decoration:none;
font-weight:500;
}

.breadcrumb a:hover{
color:#0f172a;
}

.breadcrumb span{
color:#94a3b8;
}

.product-hero{
display:flex;
align-items:flex-start;
justify-content:space-between;
gap:20px;
margin-bottom:20px;
}

.product-title{
font-size:36px;
font-weight:600;
line-height:1.15;
margin:0 0 12px;
color:#111827;
}

.product-description{
max-width:760px;
font-size:15px;
line-height:1.85;
color:#475569;
}

.product-code-badge{
display:inline-flex;
align-items:center;
justify-content:center;
padding:12px 16px;
border-radius:999px;
background:#eef6f7;
color:#014652;
font-weight:600;
font-size:13px;
white-space:nowrap;
}

.product-top{
display:grid;
grid-template-columns:minmax(340px,460px) minmax(0,1fr);
gap:28px;
margin-bottom:28px;
align-items:start;
}

.product-gallery{
background:#ffffff;
border:1px solid #e5e7eb;
border-radius:22px;
padding:20px;
box-shadow:0 10px 30px rgba(15,23,42,0.05);
}

.main-image-wrap{
background:linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);
border:1px solid #e5e7eb;
border-radius:16px;
min-height:380px;
display:flex;
align-items:center;
justify-content:center;
padding:24px;
}

.main-image{
width:100%;
max-height:340px;
object-fit:contain;
display:block;
}

.no-image{
color:#94a3b8;
font-size:14px;
text-align:center;
}

.thumbs{
display:flex;
gap:10px;
margin-top:14px;
flex-wrap:wrap;
}

.thumbs img{
width:72px;
height:72px;
object-fit:cover;
border:2px solid transparent;
border-radius:12px;
cursor:pointer;
background:#fff;
padding:4px;
box-shadow:0 4px 12px rgba(15,23,42,0.06);
transition:0.2s ease;
}

.thumbs img:hover{
transform:translateY(-2px);
border-color:#cbd5e1;
}

.thumbs img.active{
border-color:#0f172a;
}

.product-info{
display:flex;
flex-direction:column;
gap:18px;
}

.engineering-box{
background:#ffffff;
border:1px solid #e5e7eb;
border-left:4px solid #005D6D;
border-radius:22px;
padding:22px 24px;
box-shadow:0 10px 30px rgba(15,23,42,0.05);
}

.engineering-box-header{
display:flex;
align-items:center;
justify-content:space-between;
margin-bottom:14px;
padding-bottom:12px;
border-bottom:1px solid #eef2f7;
gap:20px;
}

.engineering-box-title{
font-size:16px;
font-weight:600;
color:#0f172a;
}

.engineering-box-sub{
font-size:12px;
color:#64748b;
}

.engineering-grid{
display:grid;
grid-template-columns:repeat(2,minmax(0,1fr));
gap:12px;
}

.engineering-item{
background:#f8fafc;
border:1px solid #e5e7eb;
border-radius:16px;
padding:14px 16px;
min-height:78px;
display:flex;
flex-direction:column;
justify-content:center;
}

.engineering-item span{
font-size:12px;
text-transform:uppercase;
letter-spacing:0.04em;
color:#64748b;
margin-bottom:6px;
}

.engineering-item b{
font-size:15px;
font-weight:600;
color:#0f172a;
line-height:1.35;
}

.quick-actions{
display:flex;
gap:12px;
flex-wrap:wrap;
}

.rfq-btn,
.table-btn{
border:none;
border-radius:12px;
padding:12px 18px;
font-family:inherit;
font-size:14px;
font-weight:600;
cursor:pointer;
transition:0.2s ease;
}

.rfq-btn{
background:#005D6D;
color:#ffffff;
}

.rfq-btn:hover{
background:#014652;
transform:translateY(-1px);
box-shadow:0 8px 20px rgba(0,93,109,0.22);
}

.table-btn{
background:#0f172a;
color:#ffffff;
}

.table-btn:hover{
transform:translateY(-1px);
box-shadow:0 8px 20px rgba(15,23,42,0.18);
}

.product-tabs{
margin-top:8px;
}

.tab-buttons{
display:flex;
gap:10px;
flex-wrap:wrap;
margin-bottom:18px;
}

.tab-btn{
border:1px solid #dbe2ea;
background:#ffffff;
color:#0f172a;
border-radius:999px;
padding:11px 18px;
font-family:inherit;
font-size:14px;
font-weight:500;
cursor:pointer;
transition:0.2s ease;
}

.tab-btn:hover{
background:#f8fafc;
}

.tab-btn.active{
background:#0f172a;
color:#ffffff;
border-color:#0f172a;
}

.tab-content{
display:none;
background:#ffffff;
border:1px solid #e5e7eb;
border-radius:22px;
padding:22px;
box-shadow:0 10px 30px rgba(15,23,42,0.05);
}

.tab-content.active{
display:block;
}

.variant-filter{
display:flex;
justify-content:space-between;
align-items:center;
gap:16px;
margin-bottom:18px;
flex-wrap:wrap;
}

.variant-filter input{
width:min(360px,100%);
padding:13px 15px;
border:1px solid #dbe2ea;
border-radius:12px;
font-family:inherit;
font-size:14px;
background:#f8fafc;
outline:none;
}

.variant-filter input:focus{
border-color:#94a3b8;
background:#ffffff;
}

.variant-filter-note{
font-size:13px;
color:#64748b;
}

.variant-table-wrap{
overflow:auto;
border:1px solid #e5e7eb;
border-radius:16px;
}

.variant-table{
width:100%;
border-collapse:separate;
border-spacing:0;
min-width:720px;
}

.variant-table th{
background:#0f172a;
color:#ffffff;
padding:15px 16px;
text-align:left;
font-size:13px;
font-weight:600;
position:sticky;
top:0;
box-shadow:0 2px 0 #0f172a;
}

.variant-table td{
padding:15px 16px;
border-bottom:1px solid #eef2f7;
font-size:14px;
vertical-align:middle;
}

.variant-table tr:last-child td{
border-bottom:none;
}

.variant-table tbody tr:hover{
background:#f8fafc;
}

.variant-code{
font-weight:600;
color:#0f172a;
}

.variant-pill{
display:inline-flex;
align-items:center;
padding:6px 10px;
border-radius:999px;
background:#eef2f7;
font-size:12px;
font-weight:600;
color:#334155;
}

.spec-table{
width:100%;
border-collapse:separate;
border-spacing:0;
overflow:hidden;
border:1px solid #e5e7eb;
border-radius:16px;
}

.spec-table td{
padding:14px 16px;
border-bottom:1px solid #eef2f7;
font-size:14px;
}

.spec-table tr:last-child td{
border-bottom:none;
}

.spec-table td:first-child{
width:38%;
font-weight:600;
color:#0f172a;
background:#f8fafc;
}

.download-list{
display:grid;
gap:12px;
}

.download-card{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
padding:16px 18px;
border:1px solid #e5e7eb;
border-radius:16px;
background:#f8fafc;
transition:0.2s ease;
}

.download-card:hover{
background:#ffffff;
box-shadow:0 8px 20px rgba(15,23,42,0.06);
}

.download-main{
display:flex;
align-items:center;
gap:12px;
min-width:0;
}

.download-main a{
text-decoration:none;
color:#0f172a;
font-weight:500;
word-break:break-word;
}

.download-type{
display:inline-flex;
align-items:center;
justify-content:center;
padding:7px 10px;
border-radius:999px;
background:#eef2f7;
font-size:12px;
font-weight:600;
color:#334155;
white-space:nowrap;
}

.product-empty{
padding:18px;
border:1px dashed #cbd5e1;
border-radius:14px;
color:#64748b;
background:#f8fafc;
}

@media (max-width: 980px){
.product-top{
grid-template-columns:1fr;
}

.engineering-grid{
grid-template-columns:1fr 1fr;
}

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

@media (max-width: 640px){
.product-page{
padding:6px 14px 40px;
}

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

.engineering-grid{
grid-template-columns:1fr;
}

.tab-content{
padding:16px;
}

.main-image-wrap{
min-height:260px;
}

.thumbs img{
width:58px;
height:58px;
}
}
.rfq-panel{

display:flex;

justify-content:space-between;

align-items:center;

gap:20px;

background:#0f172a;

color:white;

padding:20px;

border-radius:18px;

margin-top:10px;

}


.rfq-title{

font-size:18px;

font-weight:600;

margin-bottom:4px;

}


.rfq-sub{

font-size:13px;

opacity:.7;

}


.rfq-panel-right{

display:flex;

gap:10px;

}
