
.tp-inline-wrap {
    max-width: 100%;
    margin: 0 auto 24px;
    font-family: "Inter", Arial, sans-serif;
}

.tp-inline-title {
    font-size: 20px;
    margin-bottom: 12px;
    color: #111;
    padding-left: 8px;
    border-left: 4px solid #3b82f6; /* blue accent */
}

.tp-inline-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.tp-inline-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 10px;
    padding: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.03);
}

.tp-inline-left { flex: 0 0 80px; }
.tp-inline-thumb { width: 80px; height: 80px; object-fit: contain; border-radius: 6px; background: #fafafa; padding: 6px; }

.tp-inline-mid { flex: 1; padding: 0 16px; }
.tp-inline-label { font-size: 11px; color: #7c3aed; font-weight: 700; text-transform: uppercase; margin-bottom: 6px; }
.tp-inline-title-item { font-size: 15px; font-weight: 700; color: #111; margin-bottom: 6px; }
.tp-inline-title-item a { color: inherit; text-decoration: none; }
.tp-inline-desc { font-size: 13px; color: #555; }

.tp-inline-right { flex: 0 0 140px; text-align: right; display:flex; flex-direction:column; align-items:flex-end; gap:8px; }
.tp-inline-price { font-weight:800; color:#111; font-size:16px; }
.tp-inline-btn { background: linear-gradient(90deg,#3b82f6,#7c3aed); color:#fff; padding:8px 12px; border-radius:6px; text-decoration:none; font-weight:700; }
.tp-inline-btn:hover { opacity:0.95; transform: translateY(-1px); transition: all .15s ease; }

/* Responsive */
@media (max-width:720px) {
    .tp-inline-item { flex-direction: row; align-items: center; gap:12px; padding:10px; }
    .tp-inline-left { flex: 0 0 64px; }
    .tp-inline-thumb { width:64px; height:64px; }
    .tp-inline-right { flex: 0 0 110px; }
    .tp-inline-mid { padding: 0 8px; }
}
@media (max-width:480px) {
    .tp-inline-item { flex-direction: column; align-items: stretch; text-align: left; }
    .tp-inline-left { order: 0; }
    .tp-inline-mid { order: 1; }
    .tp-inline-right { order: 2; align-items:flex-start; text-align:left; }
}
