    /* =============================
       KOLINK PRODUCTS SECTION
       ============================= */
    .kolink-products-section {
        background: linear-gradient(160deg, #f0f4ff 0%, #ffffff 50%, #f8f0ff 100%);
        position: relative;
        overflow: hidden;
    }
    .kolink-products-section::before {
        content: '';
        position: absolute;
        top: -120px;
        right: -120px;
        width: 420px;
        height: 420px;
        background: radial-gradient(circle, rgba(99,102,241,0.08) 0%, transparent 70%);
        pointer-events: none;
    }
    .kolink-products-section::after {
        content: '';
        position: absolute;
        bottom: -100px;
        left: -100px;
        width: 360px;
        height: 360px;
        background: radial-gradient(circle, rgba(0,82,204,0.07) 0%, transparent 70%);
        pointer-events: none;
    }
    .kolink-products-bg {
        padding: 90px 0 80px;
        position: relative;
        z-index: 1;
    }
    .kolink-products-header {
        margin-bottom: 20px;
    }
    .kolink-products-subtitle {
        color: #64748b;
        font-size: 16px;
        margin-top: 10px;
        margin-bottom: 50px;
    }

    /* --- GRID --- */
    .kolink-products-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
    }
    @media (max-width: 1100px) {
        .kolink-products-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
        .kolink-products-grid { grid-template-columns: 1fr; }
    }

    /* --- UNIFIED BRAND COLOR --- */
    :root {
        --kolink-primary: #e42227;
        --kolink-primary-light: #e42227;
        --kolink-grad: linear-gradient(135deg, #b91519, #e42227);
    }
    .kolink-card-accent {
        background: var(--kolink-grad) !important;
    }
    .kolink-badge {
        background: var(--kolink-grad) !important;
    }
    .kolink-check {
        color: var(--kolink-primary-light) !important;
    }
    .kolink-card-btn {
        background: var(--kolink-grad) !important;
    }

    /* --- CARD --- */
    .kolink-product-card {
        background: #ffffff;
        border-radius: 18px;
        overflow: hidden;
        box-shadow: 0 4px 24px rgba(0,0,0,0.07);
        display: flex;
        flex-direction: column;
        transition: transform 0.35s cubic-bezier(.25,.8,.25,1), box-shadow 0.35s cubic-bezier(.25,.8,.25,1);
        position: relative;
    }
    .kolink-product-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 50px rgba(0,0,0,0.13);
    }
    .kolink-card-accent {
        height: 5px;
        width: 100%;
        flex-shrink: 0;
    }

    /* --- IMAGE --- */
    .kolink-card-image-wrap {
        position: relative;
        overflow: hidden;
        height: 210px;
        background: #f1f5f9;
    }
    .kolink-card-image {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
        display: block;
    }
    .kolink-product-card:hover .kolink-card-image {
        transform: scale(1.06);
    }
    .kolink-card-overlay {
        position: absolute;
        bottom: 12px;
        left: 14px;
    }
    .kolink-badge {
        display: inline-block;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.6px;
        text-transform: uppercase;
        padding: 4px 12px;
        border-radius: 20px;
    }

    /* Dual-image layout */
    .kolink-card-dual-image {
        display: flex;
        gap: 3px;
    }
    .kolink-card-dual-image .kolink-card-image {
        flex: 1;
        height: 210px;
        object-fit: cover;
    }
    .kolink-img-left { border-radius: 0; }
    .kolink-img-right { border-radius: 0; }

    /* Poster card image */
    .kolink-card-image-poster {
        object-fit: contain;
        background: #1a1a2e;
        padding: 10px;
    }

    /* --- CARD BODY --- */
    .kolink-card-body {
        padding: 24px 24px 28px;
        display: flex;
        flex-direction: column;
        flex: 1;
        position: relative;
    }
    .kolink-card-num {
        position: absolute;
        top: 18px;
        right: 22px;
        font-size: 38px;
        font-weight: 800;
        color: rgba(0,0,0,0.055);
        line-height: 1;
        letter-spacing: -2px;
        user-select: none;
    }
    .kolink-card-title {
        font-size: 17px;
        font-weight: 700;
        color: #1e293b;
        margin-bottom: 10px;
        line-height: 1.45;
        padding-right: 32px;
    }
    .kolink-card-desc {
        font-size: 13.5px;
        color: #64748b;
        line-height: 1.65;
        margin-bottom: 16px;
    }

    /* --- FEATURES --- */
    .kolink-card-features {
        list-style: none;
        padding: 0;
        margin: 0 0 22px 0;
        flex: 1;
    }
    .kolink-card-features li {
        font-size: 13px;
        color: #475569;
        line-height: 1.6;
        padding: 5px 0 5px 4px;
        border-bottom: 1px solid #f1f5f9;
        display: flex;
        gap: 8px;
        align-items: flex-start;
    }
    .kolink-card-features li:last-child { border-bottom: none; }
    .kolink-check {
        font-size: 14px;
        font-weight: 900;
        flex-shrink: 0;
        margin-top: 2px;
    }

    /* =============================
       FEATURED PRODUCT CARD
       ============================= */
    .kolink-featured-wrap {
        margin-bottom: 52px;
    }
    .kolink-featured-card {
        position: relative;
        background: linear-gradient(135deg, #0d1b3e 0%, #112d6b 45%, #1a1060 100%);
        border-radius: 24px;
        overflow: hidden;
        padding: 56px 52px;
        box-shadow: 0 24px 64px rgba(17, 45, 107, 0.38);
    }
    .kolink-featured-glow {
        position: absolute;
        top: -80px;
        right: -80px;
        width: 420px;
        height: 420px;
        background: radial-gradient(circle, rgba(99,179,255,0.18) 0%, transparent 70%);
        pointer-events: none;
    }
    .kolink-featured-content {
        display: flex;
        align-items: center;
        gap: 48px;
        position: relative;
        z-index: 1;
    }
    .kolink-featured-left {
        flex: 1 1 55%;
    }
    .kolink-featured-right {
        flex: 1 1 45%;
        display: flex;
        justify-content: center;
    }

    /* Eyebrow label */
    .kolink-featured-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 7px;
        background: rgba(255,255,255,0.1);
        border: 1px solid rgba(255,255,255,0.18);
        color: #93c5fd;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        padding: 6px 14px;
        border-radius: 50px;
        margin-bottom: 20px;
    }
    .kolink-star-icon {
        color: #fbbf24;
        font-size: 13px;
    }

    /* Title */
    .kolink-featured-title {
        font-size: 48px;
        font-weight: 900;
        color: #ffffff;
        line-height: 1.1;
        margin-bottom: 10px;
        letter-spacing: -1px;
        background: linear-gradient(135deg, #ffffff, #93c5fd);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }
    .kolink-featured-tagline {
        font-size: 16px;
        font-weight: 600;
        color: #60a5fa;
        margin-bottom: 14px;
    }
    .kolink-featured-desc {
        font-size: 14.5px;
        color: rgba(255,255,255,0.72);
        line-height: 1.75;
        margin-bottom: 28px;
    }

    /* Feature grid */
    .kolink-featured-features {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 14px;
        margin-bottom: 32px;
    }
    .kolink-ff-item {
        display: flex;
        gap: 12px;
        align-items: flex-start;
    }
    .kolink-ff-icon {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        background: rgba(96,165,250,0.18);
        border: 1px solid rgba(96,165,250,0.25);
        display: flex;
        align-items: center;
        justify-content: center;
        color: #60a5fa;
        flex-shrink: 0;
    }
    .kolink-ff-item strong {
        display: block;
        font-size: 13px;
        font-weight: 700;
        color: #e2e8f0;
        margin-bottom: 2px;
    }
    .kolink-ff-item span {
        font-size: 12px;
        color: rgba(255,255,255,0.52);
        line-height: 1.5;
    }

    /* Actions */
    .kolink-featured-actions {
        display: flex;
        align-items: center;
        gap: 14px;
        flex-wrap: wrap;
    }
    .kolink-featured-btn-primary {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        background: linear-gradient(135deg, #2563eb, #60a5fa);
        color: #fff !important;
        text-decoration: none !important;
        font-size: 14px;
        font-weight: 700;
        padding: 13px 26px;
        border-radius: 50px;
        box-shadow: 0 8px 24px rgba(37,99,235,0.45);
        transition: transform 0.25s, box-shadow 0.25s;
    }
    .kolink-featured-btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 12px 32px rgba(37,99,235,0.6);
    }
    .kolink-featured-btn-ghost {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        border: 1.5px solid rgba(255,255,255,0.3);
        color: rgba(255,255,255,0.8) !important;
        text-decoration: none !important;
        font-size: 14px;
        font-weight: 600;
        padding: 12px 24px;
        border-radius: 50px;
        transition: background 0.25s, border-color 0.25s;
    }
    .kolink-featured-btn-ghost:hover {
        background: rgba(255,255,255,0.1);
        border-color: rgba(255,255,255,0.5);
    }

    /* Image */
    .kolink-featured-img-wrap {
        position: relative;
        display: inline-block;
    }
    .kolink-featured-img {
        max-width: 100%;
        width: 420px;
        border-radius: 16px;
        display: block;
        filter: drop-shadow(0 20px 40px rgba(0,0,0,0.5));
    }

    /* Tilt effect */
    .komni-tilt-wrap {
        perspective: 900px;
        transform-style: preserve-3d;
    }
    .komni-tilt-img {
        transition: transform 0.08s linear, filter 0.3s ease;
        transform-origin: center center;
        will-change: transform;
        cursor: none;
    }
    .komni-tilt-wrap:not(:hover) .komni-tilt-img {
        transition: transform 0.6s cubic-bezier(0.23, 1, 0.32, 1), filter 0.3s ease;
    }
    .kolink-featured-badge {
        position: absolute;
        background: #ffffff;
        color: #1e293b;
        font-size: 12px;
        font-weight: 700;
        padding: 7px 14px;
        border-radius: 50px;
        box-shadow: 0 6px 20px rgba(0,0,0,0.2);
        white-space: nowrap;
    }
    .kolink-fb-1 {
        top: 18px;
        left: -20px;
        display: flex;
        align-items: center;
        gap: 7px;
    }
    .kolink-fb-dot {
        width: 8px;
        height: 8px;
        background: #22c55e;
        border-radius: 50%;
        display: inline-block;
        animation: kolink-pulse 1.8s infinite;
    }
    @keyframes kolink-pulse {
        0%, 100% { opacity: 1; transform: scale(1); }
        50% { opacity: 0.5; transform: scale(1.3); }
    }
    .kolink-fb-2 {
        bottom: 22px;
        right: -14px;
        background: linear-gradient(135deg, #fbbf24, #f59e0b);
        color: #1c1c1c;
    }

    /* "Produk Lainnya" divider label */
    .kolink-other-label {
        text-align: center;
        margin-bottom: 32px;
        position: relative;
    }
    .kolink-other-label::before,
    .kolink-other-label::after {
        content: '';
        position: absolute;
        top: 50%;
        width: 38%;
        height: 1px;
        background: linear-gradient(90deg, transparent, #cbd5e1);
    }
    .kolink-other-label::after {
        background: linear-gradient(90deg, #cbd5e1, transparent);
        right: 0;
    }
    .kolink-other-label::before { left: 0; }
    .kolink-other-label span {
        display: inline-block;
        background: #f0f4ff;
        padding: 6px 20px;
        border-radius: 50px;
        font-size: 13px;
        font-weight: 700;
        color: #64748b;
        letter-spacing: 0.5px;
        text-transform: uppercase;
        border: 1px solid #e2e8f0;
        position: relative;
        z-index: 1;
    }

    /* Responsive */
    @media (max-width: 900px) {
        .kolink-featured-card { padding: 36px 28px; }
        .kolink-featured-content { flex-direction: column; gap: 32px; }
        .kolink-featured-title { font-size: 34px; }
        .kolink-featured-img { width: 100%; max-width: 380px; }
        .kolink-featured-features { grid-template-columns: 1fr; }
        .kolink-fb-1 { left: 10px; }
        .kolink-fb-2 { right: 10px; }
    }
    @media (max-width: 480px) {
        .kolink-featured-features { grid-template-columns: 1fr; }
        .kolink-featured-title { font-size: 28px; }
        .kolink-featured-actions { flex-direction: column; align-items: stretch; }
        .kolink-featured-btn-primary,
        .kolink-featured-btn-ghost { justify-content: center; }
    }

    /* --- CTA BUTTON --- */
    .kolink-card-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        color: #fff !important;
        text-decoration: none !important;
        font-size: 13.5px;
        font-weight: 700;
        padding: 11px 22px;
        border-radius: 50px;
        letter-spacing: 0.3px;
        transition: opacity 0.25s, transform 0.25s, box-shadow 0.25s;
        margin-top: auto;
    }
    .kolink-card-btn-full {
        width: 100%;
        border-radius: 10px;
    }
    .kolink-card-btn:hover {
        opacity: 0.88;
        box-shadow: 0 6px 20px rgba(0,0,0,0.18);
    }
    .kolink-card-btn-full:hover {
        transform: translateY(-2px);
    }
    .kolink-card-btn span {
        font-size: 16px;
        transition: transform 0.25s;
    }
    .kolink-card-btn:hover span { transform: translateX(4px); }
