.img-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#9AA6AE;border:1.5px dashed var(--border)}
.img-placeholder i{font-size:26px}
.img-placeholder span{font-size:11px;font-family:var(--font-head);font-weight:600}

@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(20px,-25px) scale(1.08)}}

.prod-hero{position:relative;overflow:visible;height:280px;display:flex;align-items:center;padding:0}
.prod-hero-bg{position:absolute;inset:0;overflow:hidden;background:var(--navy-dark);animation:none;z-index:0}
.prod-hero .container{position:relative;z-index:1;width:100%}
.prod-hero-text{max-width:640px}
.breadcrumb{font-size:13px;color:#B9E08A;margin-bottom:14px}
.breadcrumb a{color:#B9E08A;transition:color .2s}
.breadcrumb a:hover{color:var(--white)}
.prod-hero h1{color:var(--white);font-size:32px;opacity:0;transform:translateY(16px);animation:heroUp .6s var(--ease) .05s forwards}
.prod-hero p{color:#D6DEE3;max-width:560px;margin-top:12px;opacity:0;transform:translateY(16px);animation:heroUp .6s var(--ease) .2s forwards}
@keyframes heroUp{to{opacity:1;transform:translateY(0)}}

/* Updated Hero Media Animation Section */
.prod-hero-media{position:absolute;right:0;bottom:-60px;width:420px;height:180px;z-index:2}
.animated-media-shape{background:#C1F32A;border-radius:150px 0 0 150px;display:flex;align-items:center;padding:15px 20px 15px 30px;position:absolute;right:0;width:100%;height:100%;transform:translateX(150%);animation:shape-slide-in .6s var(--ease) .3s forwards;box-shadow:0 18px 40px rgba(11,42,74,.25)}
.media-content-wrap{display:flex;align-items:center;gap:24px;width:100%;opacity:0;transform:scale(.9);animation:content-spawn .4s ease-out .7s forwards}
.image-box{width:140px;height:140px;display:flex;justify-content:center;align-items:center;flex-shrink:0}
.image-box img{max-width:100%;max-height:100%;object-fit:contain}
.text-box {
  color: #000000 !important;
}
.shape-text-label {
  font-weight: 800;
  font-size: 26px;
  margin: 0;
  line-height: 1.2;
  color: #000000 !important;
}

@keyframes shape-slide-in{0%{transform:translateX(150%)}100%{transform:translateX(0)}}
@keyframes content-spawn{0%{opacity:0;transform:scale(.9)}100%{opacity:1;transform:scale(1)}}

@media(max-width:900px){
  .prod-hero{height:auto;min-height:300px;padding:56px 0 110px;overflow:visible}
  .prod-hero-media{position:absolute;right:0;bottom:-55px;top:auto;width:58%;max-width:272px;height:140px;margin:0}
  .animated-media-shape{transform:translateX(100vw);right:0}
  .shape-text-label{font-size:18px}
  .image-box{width:85px;height:85px}
}

.spec-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}
table.spec-table{width:100%;border-collapse:collapse;font-size:14px}
.spec-table th{background:var(--navy);color:var(--white);font-family:var(--font-head);font-weight:600;text-align:left;padding:14px 16px;white-space:nowrap}
.spec-table td{padding:13px 16px;border-top:1px solid var(--border);color:var(--ink)}
.spec-table tr:nth-child(even) td{background:var(--bg)}
.spec-table tr td{transition:background .2s}
.spec-table tbody tr:hover td{background:#EAF3DE!important}

.highlight-row{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:40px 0 80px}
.highlight-item{text-align:center;padding:22px 14px;background:var(--bg);border-radius:var(--radius);transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s}
.highlight-item:hover{transform:translateY(-6px);box-shadow:var(--shadow);background:var(--white)}
.highlight-item .ic{font-size:26px;margin-bottom:10px;transition:transform .3s var(--ease),color .3s;color:var(--green)}
.highlight-item:hover .ic{transform:scale(1.15) rotate(-6deg);color:var(--lime-dark)}
.highlight-item h4{font-size:14.5px;margin-bottom:4px}
.highlight-item p{font-size:12.5px;color:#697680}

.prod-hero + .section{padding-top:56px}

.other-cats{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.other-cats a{padding:9px 18px;border:1px solid var(--border);border-radius:20px;font-size:13.5px;font-weight:600;color:var(--navy);transition:.25s}
.other-cats a:hover{border-color:var(--lime);color:var(--green);transform:translateY(-2px)}
.other-cats a.active{background:var(--navy);color:var(--white);border-color:var(--navy)}

@media(max-width:700px){
  .highlight-row{grid-template-columns:1fr 1fr}
}