/* IMC RC32 — global product specification table design.
   Any table saved in a product's Specifications field is styled automatically. */
.imc-specifications-section{position:relative}
.imc-specifications-heading{margin:0 0 22px;padding:24px 26px;border-radius:20px;background:linear-gradient(135deg,#0c1511,#172019);color:#fff;border:1px solid rgba(155,234,47,.18)}
.imc-specifications-heading>span{display:block;margin-bottom:5px;color:#9bea2f;font-size:10px;font-weight:800;letter-spacing:.15em}
.imc-specifications-heading h2{margin:0 0 8px!important;color:#fff!important;font-size:clamp(24px,2.6vw,38px)!important;line-height:1.05;font-weight:800}
.imc-specifications-heading p{margin:0;color:#d8e1dc;font-size:13px;line-height:1.6}
.imc-spec-content{color:#364039;font-size:14px;line-height:1.72;overflow-x:auto}
.imc-spec-content h2,.imc-spec-content h3,.imc-spec-content h4{color:#152019!important;font-weight:800!important;line-height:1.2;margin-top:24px;margin-bottom:12px}
.imc-spec-content ul,.imc-spec-content ol{padding-left:22px}
.imc-spec-content table{
    width:100%!important;
    min-width:620px;
    border-collapse:separate!important;
    border-spacing:0!important;
    margin:18px 0 26px!important;
    background:#f5f7f2!important;
    border:1px solid #c8d8b1!important;
    border-radius:16px;
    overflow:hidden;
    box-shadow:0 8px 22px rgba(96,117,79,.08);
    font-size:13px!important;
}
/* RC32 palette taken from the supplied reference table: soft sage / pale green only. */
.imc-spec-content table tr:first-child td,
.imc-spec-content table tr:first-child th,
.imc-spec-content table thead th{
    background:#d2e6b7!important;
    color:#486235!important;
    font-weight:800!important;
    border-color:#b9d56f!important;
}
.imc-spec-content table th,
.imc-spec-content table td{
    padding:11px 13px!important;
    border:0!important;
    border-right:1px solid #d8dfce!important;
    border-bottom:1px solid #d8dfce!important;
    vertical-align:middle!important;
    text-align:left!important;
    color:#66725f!important;
    background:#f5f7f2!important;
    height:auto!important;
}
.imc-spec-content table th:last-child,
.imc-spec-content table td:last-child{border-right:0!important}
.imc-spec-content table tr:last-child td{border-bottom:0!important}
.imc-spec-content table tbody tr:nth-child(odd) td{background:#f7f9ef!important}
.imc-spec-content table tbody tr:nth-child(even) td{background:#ecefeb!important}
.imc-spec-content table tbody td:first-child{
    font-weight:800!important;
    color:#486235!important;
    background:#e2ead5!important;
}
.imc-spec-content table tbody tr:nth-child(even) td:first-child{background:#dce6ce!important}
/* Hover stays inside the same muted sage palette — no black or bright accent. */
.imc-spec-content table tbody tr:hover td{background:#e7eddc!important;color:#596a50!important}
.imc-spec-content table tbody tr:hover td:first-child{background:#d5e2c4!important;color:#486235!important}
.imc-spec-content table p{margin:0!important}
.imc-spec-content table a{color:#5f7b4a!important}
.imc-spec-content table a:hover{color:#486235!important;text-decoration:underline}

.imc-video-fallback{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;border:1px solid #dfe7dc;border-radius:20px;background:#f9fbf7}
.imc-video-fallback span{display:block;margin-bottom:5px;color:#679d20;font-size:10px;font-weight:800;letter-spacing:.14em}
.imc-video-fallback h2{margin:0 0 7px!important;color:#152019!important;font-size:24px!important;font-weight:800}
.imc-video-fallback p{margin:0;max-width:760px;color:#69766e;font-size:13px;line-height:1.55}
@media(max-width:767px){.imc-specifications-heading{padding:19px 18px;border-radius:16px}.imc-spec-content{font-size:13px}.imc-spec-content table{min-width:560px;font-size:12px!important}.imc-spec-content table th,.imc-spec-content table td{padding:9px 10px!important}.imc-video-fallback{align-items:flex-start;flex-direction:column;padding:19px 18px;border-radius:16px}.imc-video-fallback .btn{width:100%}}
