    .mh-system-showcase-2026 {
        padding: 40px 15px;
        margin: 0 auto;
        background-color: #ffffff;
        color: #000;
    }

    /* GRID */
    .mh-step-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 20px;
    }

    /* CARD */
    .mh-card-item {
        border: 1px solid #eee;
        position: relative;
        background: #fff;
        display: flex;
        flex-direction: column;
        transition: transform 0.4s cubic-bezier(0.165, 0.84, 0.44, 1), box-shadow 0.4s ease;
    }

    .mh-card-item:hover {
        transform: translateY(-8px);
        box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    }

    /* IMAGE */
    .mh-img-container {
        position: relative;
        width: 100%;
        padding-top: 100%;
        background-color: #f7f7f7;
        overflow: hidden;
        border-radius: 4px;
    }

    .mh-img-container img {
        top: 0;
        position: absolute;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* STEP INDEX */
    .mh-step-index {
        z-index: 9;
        position: absolute;
        top: 12px;
        left: 12px;
        background: #79f220;
        color: #000;
        width: 26px;
        height: 26px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: 900;
        font-size: 13px;
    }

    /* CONTENT */
    .mh-card-content {
        padding: 15px 5px;
        display: flex;
        flex-direction: column;
        flex-grow: 1;
    }

    .mh-card-tag {
        font-size: 13px;
        font-weight: 700;
    }

    .mh-card-model {
        font-size: 24px;
        font-weight: 900;
        margin: 5px 0;
    }

    .mh-accent-line {
        width: 35px;
        height: 3px;
        background: #79f220;
        margin: 10px 0;
    }

    .mh-card-desc {
        padding: 5px;
        font-weight: 600;
        font-size: 14px;
        color: #666;
        margin-bottom: 15px;
    }

    /* PRICE */
    .mh-price-area {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 15px;
    }

    .mh-price-now {
        font-size: 20px;
        font-weight: 900;
    }

    .mh-price-was {
        font-size: 14px;
        color: #999;
        text-decoration: line-through;
    }

    .mh-discount-pill {
        background: #79f220;
        font-size: 11px;
        font-weight: 900;
        padding: 2px 6px;
        margin-left: auto;
    }
    .mh-button-group {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        margin-top: auto;
    }

    .mh-btn-action {
        text-align: center;
        text-decoration: none;
        font-size: 11px;
        font-weight: 900;
        padding: 10px;
    }

    .mh-btn-detail {
        background: #000;
        color: #fff;
    }

    .mh-btn-cart {
        background: #f2f2f2;
        color: #000;
    }

    .mh-btn-action:hover {
        background: #79f220;
        color: #000;
    }
    @media (max-width: 768px) {
        .mh-price-area {
            gap: 5px;
        }
        .mh-card-model {
            font-size: 16px;
        }
        .mh-card-desc {
            padding: 2px;
        }
        .mh-btn-action {
            align-items: center;
            display: flex;
            height: 40px;
            padding: 2px;
            justify-content: center;
        }
        .mh-system-showcase-2026 {
            padding: 0 !important;
            width: 100%;
            max-width: unset;
        }
        .mh-step-grid {
           display: grid;
            grid-template-columns: repeat(2, calc((100% - 5px) / 2));
            gap: 5px;
        }
        .mh-card-content {
            padding: 2px !important;
        }
    }
    .mh-v5-grid {
  margin: 0 auto;
  background-color: #ffffff;
  color: #000;

  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.mh-v5-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.mh-v5-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  border-color: #79f220;
}

.mh-v5-img-box {
  position: relative;
  width: 100%;
  padding-top: 100%;
  background-color: #fff;
}

.mh-v5-img-box img {
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  object-fit: contain;
  padding: 10px;
}

.mh-v5-step {
  position: absolute;
  top: 12px; left: 12px;
  background: #79f220;
  color: #000;
  width: 24px; height: 24px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 12px;
  z-index: 2;
}

@keyframes mh_slide_urgent {
  0% { transform: translateX(-100%); }
  100% { transform: translateX(100%); }
}

.mh-v5-flash-tag {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: #000;
  color: #79f220;
  font-size: 10px;
  font-weight: 900;
  text-align: center;
  padding: 4px 0;
  overflow: hidden;
}

.mh-v5-flash-tag::after {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(121,242,32,0.2), transparent);
  animation: mh_slide_urgent 2s infinite;
}

.mh-v5-body {
  padding: 15px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.mh-v5-model {
  font-size: 22px;
  font-weight: 900;
  margin: 5px 0;
}

.mh-v5-price {
  margin: 10px 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.mh-v5-now { 
  font-size: 20px; 
  font-weight: 900; 
  color: #ff3e3e; 
}

.mh-v5-old { 
  font-size: 13px; 
  color: #999; 
  text-decoration: line-through; 
}

.mh-v5-stock {
  margin-top: auto;
  margin-bottom: 15px;
}

.mh-v5-stock-bar {
  height: 6px;
  background: #eee;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 5px;
}

.mh-v5-stock-fill {
  height: 100%;
  background: linear-gradient(90deg, #79f220, #4CAF50);
}

.mh-v5-stock-text { 
  font-size: 11px; 
  color: #666; 
  font-weight: 700; 
}

.mh-v5-btn-row { 
  display: grid; 
  grid-template-columns: 1fr 1fr; 
  gap: 8px; 
}

.mh-v5-btn {
  text-align: center;
  text-decoration: none;
  font-size: 11px;
  font-weight: 900;
  padding: 10px 0;
  border-radius: 2px;
  transition: 0.3s;
}

.mh-v5-btn-black { background: #000; color: #fff; }
.mh-v5-btn-green { background: #79f220; color: #000; }

.mh-v5-btn:hover { 
  filter: brightness(1.1); 
}

@media (max-width: 768px) {
  .mh-v5-grid { grid-template-columns: repeat(2, 1fr); }
}
